7.泛型-接口

泛型接口

// 函数接口
interface ConfigFn {
    (val:string):string
}

let setData:ConfigFn = function (v:string):string {
    return v;
}

// > 以上定义的接口标准只能使用string类型,可以制定批量函数的标准,但是并不灵活吧
// >改造为泛型接口

interface ConfigFn2 {
    <T>(val:T):T
}

let getData:ConfigFn2 = function<T> (v:T):T {
    return v;
}

// 可为number
getData(1); // 类型推论

// 可为string
getData<string>('str');
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容