Typescript进阶Day8

46 阅读1分钟

泛型

对应小册 - 09类型编程基石:typscript中无处不在的泛型

类型别名中的泛型

类型别名如果声明了泛型坑位,可以当作一个接受参数的函数。

泛型约束与默认值

在函数中,我们只能在逻辑中通过ts的类型控制分析来做类型的分流。但是在泛型中,可以通过extends来约束传入的泛型参数。

type ResStatus<ResCode extends number = 1000> = ResCode extends 10000 | 10002
? "success" : "failure"

多泛型关联

同时传入多个泛型参数,让这几个泛型参数之间也存在联系。

函数中的泛型

泛型在调用时被填充。而类型别名更多的是手动传入泛型。