typescript数组类型
(1)「类型 + 方括号」表示法
let fibonacci: number[] = [1, 1, 2, 3, 5]//错误处理:
fibonacci.push({ aa: 'aa' }) //只能根据定义的类型进行操作
let fibonacci2: number[] = [1, '2', 3, 4, 55, 66] //不能出现其他类型
(2) 数组泛型
let fibonacci3: Array<number> = [1, 1, 2, 3, 5]
let arry: Array<number> = [1, 2, 3, 45, 45, 465546, 6]
(3)接口表示数组
interface NumberArray {[index: number]: number
}let haha: NumberArray = [1, 1, 2, 3, 5]
(4)使用any 在定义数组
let list: any[] = ['Xiao liu', 678, { website: 'http://mayouchen.com' }]
(5)类数组
//常见的类数组都有自己的接口定义,如 IArguments, NodeList, HTMLCollection 等;
function sumUp() {let args: IArguments = arguments
}//举例说明 HTMLCollection
let input = <HTMLInputElement>((<unknown>document.getElementsByClassName('number_input'))
)
function subUp() {let sub: NodeList = input
}
typescript数组类型相关推荐
- Typescript 下 Mongoose 外键类型外键数组类型定义类型保护联合类型理解
最近给项目上Typescript,记录在迁移的过程中遇到的一个问题. 问题背景 下面这段代码 定义了一个User 接口, Company接口, Order接口以及相应的mongoose model. ...
- mobx使用数组提示越界_Mobx-State-Tree-分配给数组类型
Mobx-State-Tree-分配给数组类型,会提示Type 'string[]' is not assignable to type 'IMSTArray> & IStateTree ...
- typescript数组,对象,接口实例
一.typeScript 数组 1.数组解构 /* let [x:number,y:string,z:number] = [1,'1',3]; 报错,不支持 *//*let x:number; let ...
- TypeScript 的类型推导 Type Inference
官方链接 在 TypeScript 中,当没有显式类型注释时,有几个地方使用类型推断来提供类型信息. 比如 let a = 3; a 被推导成 number 类型. x 变量的类型被推断为数字. 这种 ...
- typescript的类型描述_一文学懂TypeScript的类型
你将学到什么 阅读本文后,你应该能够理解以下代码的含义: interface Array{ concat(...items: Array): T[]; reduce( callback: (state ...
- TypeScript 基础类型 1
TypeScript 基础类型 自本节起,我们将开始接触 TypeScript 的类型系统,这也是 TypeScript 最为核心的部分. 本节介绍 TypeScript 中一些基础类型,有些特殊类型 ...
- typescript索引类型_复杂场景下的 typescript 类型锚定 (1) ----- 对象索引提取-阿里云开发者社区...
前言:在编写 typescript 应用的时候,有时候我们会希望复用或者构造一些特定结构的类型,这些类型只从 typescript 靠内建类型和 interface.class 比较难以表达,这时候我 ...
- ts定义数组类型_TS的对象类型、数组类型、函数类型
对象类型 基础使用 在 TypeScript 中,我们使用接口(Interfaces)来定义对象的类型. 简单例子: interface Person { name: string; age: num ...
- ts定义数组类型_TypeScript 数组的类型
TypeScript 数组的类型 最简单的方法是使用「类型 + 方括号」来表示数组 let fibonacci: number[] = [1, 1, 2, 3, 5]; 数组的项中不允许出现其他的类型 ...
最新文章
- Spark技术内幕:Shuffle Read的整体流程
- 机器学习十大经典算法之岭回归和LASSO回归
- 【新书速递】你想知道的通信“灵魂三问”都在这里……(福利再现)
- 【数字逻辑设计】Logisim构建四位行波进位加法/减法器
- 3D印花芭蕾舞鞋为舞者科学地保护双脚
- django处理select下拉表单(从model到前端到post到form)
- 九阴真经 服务器 显示维护,《九阴真经》1月29日服务器互通升级维护公告
- python并集符号_Python Union()用法及代码示例
- Swing中 paint()与paintComponent()的区别
- [Html]Jekyll 代码高亮的几种选择
- VsCode中文乱码问题
- AD PCB画图注意点
- C++ 实现单例模式的代码。
- 首字母筛选 java_【Java习作】提取汉字拼音首字母(Java版)
- 18年,中国互联网的产品墓场
- vue 引入字体文件
- ASP.NET在线考试系统+文档说明
- 【Rustdesk】最友好的开源远程桌面软件——Rustdesk 实现 Windows、Linux、MacOS 之间远程连接桌面
- 自从会了爬虫妈妈再也不担心我不会植物分类啦
- SolidWorks焊件中将各结构构件分解成单个零件的方法
热门文章
- Json 与GeoJson
- 正确处理kafka多线程消费的姿势
- AI面试必备!你不可不知的10个深度学习方法
- 内部类、包、修饰符、代码块
- Spring Boot知识清单
- 聊聊 KVC 和 KVO 的高阶应用
- !--[if IE]….![endif]-- (!--[if !IE]||![endif]--)的用法
- 微信公众平台开发(103) 四六级成绩查询
- 【SAS NOTE】substr函数
- JS基础_流程控制语句