前面我们学习了关于TS的一些静态数据类型的定义

那么接下来我们来讲解一下数组和元组

这次需要学习的东西比较简单。

1.数组定义数据类型

//定义数组类型的方式
//一、
const numberArr: number[] = [1, 2, 3]
//二、
const arr:Array<number>=[1,2,3]//定义其他类型的数组
const stringArr: string[] = ['a', 'b', 'c']
const undefinedArr: undefined[] = [undefined, undefined]//混合使用的时候
const arr: (number | string)[] = [1, 'string', 2]//type alias 类别别名
type Male= { name: string, age: number }class Boy{name: string;age: number;
}//普通的对对象属性添加类型
const Person: { name: string, age: number }[] = [{ name: "小虎", age: 18 },{ name: "小刘", age: 28 },
]//使用类别别名方式
const Person: Male[] = [{ name: "小虎", age: 18 },{ name: "小刘", age: 28 },
]//使用类的方式
const Person: Boy[] = [{ name: "小虎", age: 18 },{ name: "小刘", age: 28 },
]

2.元组的使用和类型的约束(可以将元组看着是数组的加强版)

//数组定义数据类型:
const Person: (string | number)[] = ['dajiao', 'teacher', 28]//下面的是元组
const Person: [string, string, number] = ['dajiao', 'teacher', 28]
//定义元组后,他的值和值的类型必须一一对应
const Person: [string, string, number][] = [['dajiao', 'teacher', 28],['dajiao', 'teacher', 28],['dajiao', 'teacher', 28]
]

typeScript学习(二)相关推荐

  1. Typescript 学习笔记七:泛型

    中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ...

  2. TypeScript 学习一 参数,函数,析构表达式

    1,TypeScript是由微软开发的,不过新出的Angular2框架就是谷歌公司由TypeScript语言编写的,所以现在TypeScript是有微软和谷歌一起支持的: 2,TypeScript在j ...

  3. Typescript 学习笔记一:介绍、安装、编译

    前言 整理了一下 Typescript 的学习笔记,方便后期遗忘某个知识点的时候,快速回忆. 为了避免凌乱,用 gitbook 结合 marketdown 整理的. github地址是:ts-gitb ...

  4. TypeScript学习总结

    TypeScript学习总结 前言 一.TypeScript是什么? 二.JavaScript 与 TypeScript 的区别 三.TypeScript基础 3.3.TypeScript 基础语法 ...

  5. typescript学习之路(三) —— ts定义类的方法(包含es5以及es6的定义类)

    提起类,不得不说一下,强类型编程语言,如php,java,c++等都有类的概念.而js作为一门弱类型语言,是没有类这个概念的,虽然也能模拟类的实现,但总归不是类.so,ts也只是模拟类而已,使得更贴切 ...

  6. 从0到1学会TypeScript(二)

    TypeScript 学习笔记(二) 朋友们,本期内容是关于 TypeScript 的学习,如果您学习过 javaScript ,或 java 等后端语言,我认为您学习的过程将会非常轻松!本期内容包括 ...

  7. typeScript学习笔记day01——小肉包

    typeScript学习笔记 class1: 一.javaScript(js)的优缺点 javaScript是在微软公司和网景公司之间爆发的浏览器大战期间,由网景公司的Brendan Eich(布兰登 ...

  8. TypeScript学习记录

    TypeScript学习记录 vscode设置自动编译 首先使用tsc --init 生成tsconfig.json配置文件 (可以根据需要修改设置) 终端->运行任务->typescri ...

  9. JavaScript TypeScript学习总结

    本文章为web课学习JavaScript & TypeScript的学习总结 JavaScript & TypeScript学习总结 JavaScript JS介绍 JS基础 标识符 ...

  10. RUST直接升钢指令_[译]参照TypeScript学习Rust-part-1

    [译]参照TypeScript学习Rust-1 · 前端在线​regx.vip 对于前端,笔者比较认可Rust作为前端开发技术栈投资的,本文系列翻译旨在分享.学习Rust这门语言. Rust常常被认为 ...

最新文章

  1. python下载保存_下载并保存图片Python2.7
  2. 安装cv2(opencv-python)遇到的问题
  3. 经常遇到的10大C语言基础算法(珍藏版源码)
  4. 计算机四年级下册教案泰山版,泰山版信息技术四年级下册4、制作作息时间表教案设计...
  5. asp.net core源码飘香:Logging组件
  6. 【自适应盲均衡3】多模算法(MMA)——复数改进常模算法(MCMA)的理论推导与MATLAB仿真
  7. Modbus通信协议之CRC16冗余循环校验函数
  8. 一个server搭建多个tomcat的时候session混乱情况及解决
  9. Java讲课笔记04:变量与常量
  10. Flask Jinja2模板
  11. Ubuntu:如何卸载 vmware player 或 VMWare Workstation
  12. IOS开发之数据库FMDB的使用
  13. 要不要升级到iOS16?iOS16有什么缺点?
  14. [JOY]1143 飘飘乎居士的约会
  15. vulntarget-a靶场的学习思考
  16. 明光杂感之四:足球与情境觉知(上)
  17. 机器学习实战 —— 决策树(完整代码)
  18. 计算机基础知识及Linux高级运维基本命令
  19. 台式计算机更改bios密码,台式机或笔记本忘记Bios密码解决方法
  20. SpringFramework教程

热门文章

  1. 2023年ICPC全国邀请赛(陕西)-Volunteer角度
  2. 微软2007 Office System全解
  3. Mac 定时提醒应用 stretchly 配置
  4. 热爱生命 --《年轻的潮》 汪国真
  5. 如何规避“Flash中国特供版”
  6. Jetpack Compose 中使用 Lottie 动画
  7. 计算机模拟风洞,Dlubal RWIND Simulation Pro 1.2 - 风荷载模拟 (风洞)软件
  8. Reveal 21 破解版下载 iOS开发必备调试工具
  9. python 抓取图库图片
  10. Google 发布 ARCore 1.0