关键字
extends(生效规则类似三元表达式)
与泛型结合
假设现在有一个FileType的类型,我们希望它既可以用来表示文件也可以用来表示目录,如下所示,在当前情况下,始终获取到的是IsFile类型

当配合泛型后,就可以达到外部传入动态获取类型的效果

类型推断
通过number关键字推断数组的key值类型并返回,否则就返回类型本身

对于函数类型,则可以通过infer关键字进行推断

关键字
extends(生效规则类似三元表达式)
与泛型结合
假设现在有一个FileType的类型,我们希望它既可以用来表示文件也可以用来表示目录,如下所示,在当前情况下,始终获取到的是IsFile类型
当配合泛型后,就可以达到外部传入动态获取类型的效果
类型推断
通过number关键字推断数组的key值类型并返回,否则就返回类型本身
对于函数类型,则可以通过infer关键字进行推断
本文标题:typescript--条件类型
本文链接:https://www.haomeiwen.com/subject/suctkdtx.html
网友评论