在定义函数或类时,如果遇到类型不明确就可以使用的类型(不确定的类型)
// T就是泛型
function fn<T>(a: T): T{
return a;
}
//直接调用具有泛型的函数
fn(a: 10);
function fn<T extends Inter>(a: T):number{
return a.length
}
class MyClass<T> {
name:T;
constructor(name: T){
this.name = name;
}
}
const mc = new MyClass<string>(name: 'wang');