Ts基础之数组类型

76 阅读1分钟
 //直接定义数组
 //number[] 数字类型
 //string[] 字符串类型  *** 以此类推 ***
let arr: number[] = [1, 2, 3, 3, 4, 5]
// Array<> 数组普通类型,数组里面有什么类型,就给他传什么类型
let Arr: Array<string> = ['a', 'b', 'c']

// 用接口表示数组
interface A {
    name: string
    age: number
    gender?: string
}

let a: A[] = [{name: '大白', age: 18, gender: '男'}, {name: '小白', age: 28}]
// 如何定义 二(多)维数组  相当于套娃
// let brr:number[][] = [[1,2,3],[4,5,6]] // 二维
let Brr: Array<Array<number>> = [[1, 2, 3], [4, 5, 6]]
//如果数组中有多种类型的 可以定义为 any 类型
let brr: any[][] = [['a', 1, true, {}]]
//arguments 数组

function v (...w:any[]){
    // ts IArguments 内置对象定义
    let a:T = arguments
    console.log(a)
}
v(123,46,57)

// IArguments 原理
interface T {
    callee:Function
    length:number
    [index:number]:any
}