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

举报
愚公搬代码 发表于 2021/12/26 15:12:50 2021/12/26
【摘要】 一、数组数组的运用非常广,我们经常要去使用,首先是基础类型的数组的声明,限定和初始化:简单数组// 数组const arr: (number | string)[] = [1, '2', 3];const stringArr: string[] = ['a', 'b', 'c'];const undefinedArr: undefined[] = [undefined];对象数组type ...

一、数组

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

简单数组

// 数组
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]];
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。