# 接口约束数组、接口约束函数 - 了解

接口约束数组

超级烦人

接口约束

接口也可以用来描述数组:

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));
posted @ 2023-12-25 16:24  我是+V  阅读(1)  评论(0编辑  收藏  举报