接口约束数组
超级烦人
接口约束
接口也可以用来描述数组:
interface INewArray {
[index: number]: number
}
let arr: INewArray = [1, 2, 3]
INewArray 表示:只要索引的类型是数字时,那么值的类型必须是数字。
虽然接口也可以用来描述数组,但是我们一般不会这么做,因为这种方式直接声明和泛型声明复杂多了。
接口约束函数
可以通过接口来对函数的参数、返回值进行约束。
interface IParamsFun {
// (参数:类型, ...):返回值类型
(a: string, b: number): boolean
}
const fun: IParamsFun = function (a: string, b: number): boolean {
return a.length > b
}
console.log(fun('123', 123));