TypeScript 互动版

数组类型


  在前面一节中我们学习了接口定义方法类型,这一节我们来学习接口定义数组类型。在数组类型中有一个“index”类型其描述数组下标的类型,以及返回值类型描述每项的类型。如下:

interface StringArray { //定义数组接口
  [index: number]: string;  //每个数组元素的类型
}

var myArray: StringArray; 
myArray = ["Bob", "Fred"];

  在接口的定义里面,索引器的名字一般为 index(当然也可以改成别的,但一般情况下都是保持名字为 index)。索引器的类型只能为 number 或者 string。

interface Array{
  [myindex: number]: number;
}

interface Dictionary{
  [index: string]: any;
}