Skip to content
On this page

泛型

ts
/**
 * 在定义函数或者类时 当不确定类型的时候可以使用泛型
 */
function fn<T>(a:T): T{
    return a;
}

fn(10);//不指定类型,自动推断类型
fn<string>('hello');//指定泛型

class myClass<T>{
    name: T;
    constructor(name: T){
        this.name = name
    }
}

const myclass1 = new myClass('张三');//不指定类型
const myclass2 = new myClass<number>(10);//指定类型