定义:接口配合泛型使用的情况
优点:增加器灵活性和复用性
//定义泛型接口
interface IdFunc<Type>{
id:(value: Type) => Type
ids:() => Type[]
}
//调用泛型接口
let obj: IdFunc<number> = {
id(value){return value}
ids(){return [1,3,5]}
}
注意:
1.接口中的类型变量对接口中所有成员变量都可见
2.使用泛型接口时要显示指定类型(使用泛型接口没类型推论)
3.上述代码中,id方法的参数和返回值都是number,ids方法的返回值类型是number[](数组)
补充:
js中的数组在ts中就是泛型接口