demoMethod: () => boolean;
anotherOne: () => string;
}
Можно ли сделать какой-то маппер, чтобы я мог получить из этого типа, тип с такими же свойствами, но их тип был бы - тем что возвращали функции оригинала?
т.е.
ExtractedReturnType<Demo> {
demoMethod: boolean;
anotherOne: string;
}
type x<T> = { [K in keyof T]: T[K] extends () => infer R ? R : never } x<Demo>
можно, юзай ReturnType
Ну до ReturnType я догадался, а вот как ко всем свойствам применить - нет.
Обсуждают сегодня