泛型接口
// 函數(shù)接口
interface ConfigFn {
(val:string):string
}
let setData:ConfigFn = function (v:string):string {
return v;
}
// > 以上定義的接口標準只能使用string類型,可以制定批量函數(shù)的標準,但是并不靈活吧
// >改造為泛型接口
interface ConfigFn2 {
<T>(val:T):T
}
let getData:ConfigFn2 = function<T> (v:T):T {
return v;
}
// 可為number
getData(1); // 類型推論
// 可為string
getData<string>('str');