侧边栏壁纸
博主昵称
404

  • 累计撰写 17 篇文章
  • 累计收到 0 条评论
ts

ts数组类型

404
404
2022-07-28 / 0 评论 / 4 阅读 / 正在检测是否收录...

[]
let arr:number[] = [123];
var booleans:boolean[] = [true,false];
var arrs: number[] = [1, 2, 3]; //数字类型的数组
var arr2: string[] = ["1", "2"]; //字符串类型的数组
var arr3: any[] = [1, "2", true,{}]; //任意类型的数组

规则 Array<类型>
let ar:Array<number> = [1,2,3];
let ar1:Array<string> = ['1','2'];
let ar2:Array<boolean> = [true];

interface NumberArray {
    [index: number]: number;
}
let fibonacci: NumberArray = [1, 1, 2, 3, 5];
//表示:只要索引的类型是数字时,那么值的类型必须是数字。

let rra:number[][][] = [[[]],[[]]];
let rra1:Array<Array<number>> = [[12,22],[],[]];
let rra2:Array<Array<number | string>> = [[12,22],['213',11],[]];

arguments类数组
function Arr(...args:any): void {
    console.log(arguments)
    //错误的arguments 是类数组不能这样定义
    let arr:number[] = arguments
}
Arr(111, 222, 333)


function Arr(...args:any) :void {
    console.log(arguments)
   //ts内置对象IArguments 定义
    let arr:IArguments = arguments
}
Arr(1,23,333)
//其中 IArguments 是 TypeScript 中定义好了的类型,它实际上就是:
// interface IArguments {
//   [index: number]: any;
//   length: number;
//   callee: Function;
// }
any 在数组中的应用
let list: any[] = ['test', 1, [],{a:1}]
0

评论 (0)

取消