美文网首页
学习TypeScrip(数组类型)

学习TypeScrip(数组类型)

作者: jamesXiao_ | 来源:发表于2023-05-28 14:54 被阅读0次

    数组类型

    // 类型加中括号
    let arr:number[] = [123]
    // 这样会报错定义了数字类型出现字符串是不允许的
    let arr:number[] = [1,2,3,'1']
    // 操作方法添加也是不允许的
    let arr:number[] = [1,2,3,]
    arr.unshift('1')
     
     // 数字类型的数组
    var arr: number[] = [1, 2, 3]; 
    // 字符串类型的数组
    var arr2: string[] = ["1", "2"]; 
    // 任意类型的数组
    var arr3: any[] = [1, "2", true]; 
    

    数组泛型

    let arr:Array<number> = [1,2,3,4,5]
    

    用接口表示数组

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

    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(111, 222, 333)
     
    // 其中 IArguments 是 TypeScript 中定义好了的类型,它实际上就是:
    interface IArguments {
      [index: number]: any;
      length: number;
      callee: Function;
    }
    

    相关文章

      网友评论

          本文标题:学习TypeScrip(数组类型)

          本文链接:https://www.haomeiwen.com/subject/odrdedtx.html