zoukankan      html  css  js  c++  java
  • ts中泛型的使用

    ts中泛型的使用?

    
    (function(){
        /* 
            在定义函数或者类时,如果遇到类型不明确的可以使用泛型
        */
        function fn<T>(a:T) :T{
            return a
        }
    
        // 可以直接调用具有泛型的函数
        fn(10) //不指定泛型,ts可以自动对类型进行推断
        fn<number>(10) //指定泛型
    
       function fn2<T,K>(a:T,b:K) :K{
            return b
       }
    
       fn2<number,string>(123,'asfd')
    
    
       interface myInterface {
           name:string
       }
    
       type myType = {
           length:number
       }
    
       function fn3<T extends myType|myInterface>(a:T){
           console.log(a);
    
        return a
    
       }
       fn3<myInterface>({name:'zhanshan'})
       fn3<myType>('sad')
       fn3<myType>({length:1})
    
    
    
       class MyClass<T>{
           name:T
           constructor(name:T){
               this.name = name
           }
       }
    
       const mc = new MyClass("zhangsan")
       console.log(mc.name);
    
    
    })()
    
  • 相关阅读:
    随机生成300道四则运算
    练习
    电梯演说模板练习
    敏捷开发
    团队模式
    思考
    build to win 观后感
    四则运算
    Code review
    Mutual review
  • 原文地址:https://www.cnblogs.com/malong1992/p/15376613.html
Copyright © 2011-2022 走看看