【发布时间】:2021-09-05 16:18:14
【问题描述】:
是否可以在 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
【问题讨论】:
标签: typescript typescript-generics