1024Learning TypescriptTypeScript基础

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());
上一篇下一篇

猜你喜欢

热点阅读