anotherProp: number;
fromString: (arg: string) => string;
fromNumber: (arg: number) => string;
fromBoolean: (arg: boolean) => string;
}
type OnlyFunctions<T> = {
[K in keyof T as T[K] extends (...args: any[]) => any ? K : never]: T[K]
}
type FilteredConverter = OnlyFunctions<Converter>
Теперь там только функции, можешь от него keyof взять
Обсуждают сегодня