在 Typescript 中是否可以根据函数类型编写条件类型?
我们可以基于对象接口实现条件类型,但想知道我们是否可以对函数类型做同样的事情。
如下所示:
type func<T> = (val: any) => T
type Optional<T> = (val: any) => T | undefined
type FilterOptional<T> = T extends Optional<any> ? undefined : T
type a = FilterOptional<(val: any) => number>
// a is undefined but need it to be (val: any) => number