当前位置: 首页 > article >正文

学习TypeScrip4(数组类型)

数组的类型


1.定义方法:类型[ ] 

//类型加中括号
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]; //任意类型的数组


2.定义方法:数组泛型Array<类型>

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


用接口表示数组


一般用来描述类数组 

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


多维数组

let data:number[][] = [[1,2], [3,4]];


arguments类数组

ts内置对象IArguments 定义
let arr:IArguments = 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;
}


any 在数组中的应用


一个常见的例子数组中可以存在任意类型

let list: any[] = ['test', 1, [],{a:1}]


http://www.kler.cn/a/154824.html

相关文章:

  • Vue监视属性变化watch
  • maven的optional选项说明以及具体应用
  • 基于汇编语言的贪吃蛇程序
  • 基于 PyTorch 从零手搓一个GPT Transformer 对话大模型
  • 本地 / 网络多绑定用例总结
  • 针对gitgitee的使用
  • hexo博客部署到云服务器
  • 人工智能和网络安全:坏与好
  • android交叉编译pidstat iostat mpstat
  • 【重点】【双指针】11. 盛最多水的容器
  • iRDMA流量控制总结 - 1
  • java源码-类与对象
  • 1.3 Linux文件系统
  • 04_网络编程
  • Spring之RestTemplate详解
  • 【3D程序软件】SideFX与上海道宁一直为设计师提供程序化 3D动画和视觉效果工具,旨在创造高质量的电影效果
  • mongoose学习记录
  • 吸烟(抽烟)检测和识别2:Pytorch实现吸烟(抽烟)检测和识别(含吸烟(抽烟)数据集和训练代码)
  • 算力基础设施领域国家标准发布
  • 2023.12.2 做一个后台管理网页(左侧边栏实现手风琴和隐藏/出现效果)
  • LeetCode - 965. 单值二叉树(C语言,二叉树,配图)
  • docker部署frp穿透内网
  • 面试数据库八股文十问十答第二期
  • VS安装QT VS Tools编译无法通过
  • Linux常用命令——atrm命令
  • 算法通关村第十四关-白银挑战堆的经典问题