泛型
2022-04-02 本文已影响0人
苍老师的眼泪
泛型就是一种不确定的数据类型。在类型不明确的时候,可以用一个变量来表示类型。
这种不确定的数据类型需要在使用这个类的时候才能够确定出来。
function bigger<T>(a: T, b: T): T {
if (typeof a == 'string' && typeof b == 'string')
return a.length > b.length ? a : b
else if (typeof a == 'number' && typeof b == 'number')
return a > b ? a : b
return a
}
泛型可以指定多个:
function show<T1, T2>(a: T1, b: T2) {
console.log(a)
console.log(b)
}
可以对泛型的类型进行约束:
function show<T extends number | string>(a: T): T {
console.log(a)
return a
}