泛型接口
// 函数接口
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');
网友评论