TypeScript(4数组类型)

43 阅读1分钟

类型[]

let arr: number[] = [2, 4, 6]
let arr1: string[] = ['2', '4', '6']
let arr2: any[] = [2, 'b', true]
//多维度数组
let arr3: number[][] = [[],[]]

泛型方式 Array<number>

let arr: Array<number | string> = [2, '3']
let arr1: Array<string> = ['a', '3']
//多维数组
let arr4: Array<Array<number | string>> = [[3, '5'], []]

类数组

类数组用关键字IArguments描述

function Fn(...args: number[]) {
  console.log(args)
  console.log(arguments)
  let arg: IArguments = arguments
}
Fn(1,3,4)

//IArguments 实现
interface IArguments {
  [index: number]: any,
  length: number,
  callee: Function
}

用接口去描述数组

interface MyArray {
  [index: number]: number | string
}
const arr5: MyArray = [3, '4']