仅供参考,自己学习记笔记。
// 函数泛型
function Add<T>(a:T, b:T):Array<T>{
return [a,b]
}
Add<Number>(1,2);
Add<string>('1','2');
// 多个泛型
function Sub<T,B>(a:T, b:B):Array<T | B>{
return [a,b]
}
Sub(1,'aa')
// 泛型约束
interface Len {
length:Number
}
function getLength <T extends Len>(arg:T){
return arg.length
}
getLength('12121')