9、Typescript 泛型
2019-03-06 本文已影响2人
圆梦人生
案例
// 泛型
// 函数
function funfx<T>(str:T):T{
return str;
}
console.log(funfx(2));
console.log(funfx('testAbc'));
// 泛型类
class MyClass<T> {
//
private list:T[] = []
//
add(value:T){
this.list.push(value);
}
//
getMinValue():T{
let minValue = this.list[0]
for(let i=0;i<this.list.length;i++){
if(minValue > this.list[i]) {
minValue = this.list[i];
}
}
return minValue;
}
}
let myCls = new MyClass();
myCls.add(9);
myCls.add(6);
myCls.add(3);
myCls.add(10);
console.log('最小值:'+ myCls.getMinValue());