9、Typescript 泛型

作者: 圆梦人生 | 来源:发表于2019-03-06 14:29 被阅读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());
    

    相关文章

      网友评论

        本文标题:9、Typescript 泛型

        本文链接:https://www.haomeiwen.com/subject/atwtpqtx.html