文章目录

  • 一、数组
  • 二、元组
  • 三、CSV

一、数组

数组的运用非常广,我们经常要去使用,首先是基础类型的数组的声明,限定和初始化:

简单数组

// 数组
const arr: (number | string)[] = [1, '2', 3];
const stringArr: string[] = ['a', 'b', 'c'];
const undefinedArr: undefined[] = [undefined];

对象数组

type User = { name: string; age: number };class Teacher {name: string;age: number;
}const objectArr: Teacher[] = [new Teacher(),{name: 'dell',age: 28}
];class student {sid : number,sname : string
};const FirstClass : student[] = [{sid : 10001, sname : "张三"},{sid : 10002, sname : "李四"}
];

二、元组

在数组中我们使用括号加竖线的方式限定数组中可以使用多种数据类型,但是这样并不能按顺序限定,较为灵活,此时我们就需要一个类型可以先注类型的同时,还能限定改类型数据在数组中的位置,此时我们就引入了元组,如下我们定义一个元组:

const teacherInfo: [string, string, number] = ['Dell', 'male', 18];

三、CSV

然而在实际项目开发中我们不常使用元组,因为如果要使用元组,完全可以使用对象的形式来代替,但是如果你维护老系统,你会发现有一种数据源时CSV(在将windows中的excel文件的数据转到Linux时常用的文件),这种文件提供的就是用逗号隔开的,如果要严谨的编程就需要用到元组了。例如我们有这样一组由CSV提供的(注意这里只是模拟数据)

const teacherList: [string, string, number][] = [['dell', 'male', 19], ['sun', 'female', 26], ['jeny', 'female', 38]];

【愚公系列】2021年12月 Typescript-数组和元组和CSV相关推荐

  1. 【愚公系列】2021年12月 Python教学课程 01-全方位解读Python

    文章目录 一.python简介 二.python起源 三.Python 的发展趋势 四.Python 语言的特点 1. 简单易学.明确优雅.开发速度快 2. 跨平台.可移植.可扩展.交互式.解释型.面 ...

  2. 【愚公系列】2022年01月 华为鸿蒙OS-03-四种模式开发实操

    文章目录 前言 一.使用JS语言开发(传统代码方式) 1.index页面源码 2.details页面源码 二.使用JS语言开发(低代码方式) 1.新建工程:注意选择 2.选择低代码新建页面 3.页面分 ...

  3. Imagination官方信息速递2021年12月期

    Imagination在线课程上新! 深入解读业界首个移动端光线追踪GPU架构 PowerVR Photon 架构有哪些全新性能?与软件级光线追踪相比,硬件级的光线追踪优势在哪儿?被称为业界首个移动端 ...

  4. XSX和PS5对标的电脑配置(2021年12月10日分析)

    Xbox Series X对标电脑配置(2021年12月10日下午) 前言 最近买了台小米电视86,光看电视感觉不过瘾,想玩点游戏. 但是专门买一个XSX或者PS5又感觉没必要,因为我也不是游戏重度爱 ...

  5. 美团外卖在全球已超过1亿次下载;福成股份1万头肉牛繁殖场于2021年12月18日建成 | 知消...

    美团外卖在全球已超过1亿次下载.移动数据与分析提供商App Annie宣布,三快科技公司(Sankuai Technology Company)发布的一款美食递送app美团外卖在全球的iOS和Goog ...

  6. 2021年12月券商App行情刷新及交易体验评测报告

    导言 博睿数据(股票代码688229)十余年专注APM领域,已为超过2000余家大型企业提供专业数据服务.依托先进的测评技术及丰富的行业经验,博睿数据倾力打造了一个公开透明的性能测评栏目--[Bonr ...

  7. 书籍《循环经济之道》-观后感-2021年12月

    路虽远矣,行则将至. 事虽难矣,做则必成. 本次分享<循环经济之道-通向可持续发展>读书有感. THE CIRCULAR ECONOMY HANDBOOK-Realizing the Ci ...

  8. 李迟2021年12月知识总结

    本文为 2021 年 12 月知识总结. 研发编码 测试发现,不同语言对浮点数的存储和处理不太相同,比如1.5,有的语言存储的可能是1.49999999999,有的可能是1.500000001.这样四 ...

  9. CAR-T细胞治疗最新进展(2021年12月)

    [教程]CAR-T细胞治疗GMP生产技术G-Rex培养系统 更多G-Rex培养系统技术详情,请搜索"泽平科技"进入咨询. [1]Cell子刊:T细胞衰竭影响CAR-T细胞临床疗效 ...

最新文章

  1. k8s-ingress 413 Request Entity Too Large
  2. 路径字符串生成树形结构的思路_LeetCode 22. 括号生成
  3. [JS]格式化Date和分析格式化Date字符串的JS代码
  4. 电感器在交流电路中的作用
  5. 通过OWA修改密码,提示输入的密码不符合最低安全要求
  6. html 一个圆圈一个c,如何用c语言程序画一个圆?
  7. 如何在linux下通过ssh运行X图形软件
  8. 数据结构之图的应用:关键路径
  9. java查找一个数等于一组数中哪些数字相加的和_快速入门二分查找
  10. IIS 6.0 SSL证书安装
  11. Linux在线下载安装MySQL8
  12. python 平方根_数的Python平方根
  13. Arcgis地籍图河流注记字体批量修改
  14. nodejs菜鸟教程
  15. sql注入搞事情(连载一)
  16. 石家庄发展史 9(转)
  17. linux的intel显卡驱动下载地址,英特尔®嵌入式媒体和显卡驱动程序(英特尔® EMGD)...
  18. 使用 Amazon Personalize 快速搭建推荐服务
  19. Vertica中的projections
  20. 《C++精英内参之程序员高效指南》-12-8影响效率的不良习惯之科学的休息方法

热门文章

  1. Java程序员常用开发工具
  2. 乱拔插U盘,导致U盘变成RAW未初始化格式,容量大小为0。
  3. Java面试题集(131-135)
  4. python 爬虫之find、find_all用法
  5. 电磁炉各主要元件名词,符号及功能解析
  6. Tkinter Cursors
  7. pycharm调试模式
  8. 一个级数求和:看作二阶导,等比数列求和再求二阶导
  9. BIOS设置 硬盘热插拔功能
  10. @component的注解