ts中泛型

在定义函数或者是类时,如果遇到类型不明确就可以使用泛型

泛型
function fn(a:any):any{
    return a;
}
//在定义函数或者是类时,如果遇到类型不明确就可以使用泛型
function fn<T>(a:T):T{
    return a;
}
//可以直接调用具有泛型的函数
let result = fn(10)//T的类型为number,返回值的类型也是number,不指定泛型,TS可以自动对类型进行推断
let result2 = fn<string>("hello");//指定泛型

function fn2<T,K>(a:T,b:K):T{
    console.log(b);
    return a;
}
fn2<number,string>(123,'hello')

interface Inter{
    length:number;
}
function fn3<T extends Inter>(a:T):number{
    return a.length;
}
fn3('123')

  

posted @ 2022-06-23 18:15  韩Jeor  阅读(175)  评论(0编辑  收藏  举报