ts中数组的类型

ts中数组的类型

1、[类型 + 方括号]表示法

let arr: number[] = [1,2,4,8,9]

2、数组泛型(Array)

let arr: Array = [1,2,8,9]

3、用接口表示数组

interface NumberArray {
 [index:number]:number
}
let arr: NumberArray = [1,6,8,9,10]

NumberArray表示:只要索引的类型是数字时,那么值的类型必须是数字,虽然接口也可以用来描述数组,但是我们一般不会这么做,因为这种方式比前两种复杂多了,不过有一种情况除外,那就是它常用于表示类数组

4、类数组

类数组不是数组类型,比如:arguments:

function sum() {
  let args: number[] = arguments;
}
function sum() {
 let args: {
  [index:number]: number;
  length:number;
  callee:Function;
 } = arguments;
}

5、any在数组中的应用

一个比较常见的作法是,用any表示数组中允许出现任意类型

let list:any[] = ['xialei',25,{website:'http://xcatliu.com'}]

你可能感兴趣的:(css,css3,html,typescript)