TypeScript 笔记

泛型

< 任意字符 >,一般使用 T 来表示。

如下代码使用了泛型,函数的形参 firstsecond 分别指定为 T 和 P,譬如可以在调用方法时,指定 TP 分别为 stringnumber 类型。

1
2
3
4
function join<T, P>(first: T, second: P) {
return `${first}${second}`
}
const num = join<string, number>("1", 2) //12

约束泛型类型

1
2
function join<T extends number>{
}