Typescript-数组和元组和CSV

x33g5p2x  于2022-03-06 转载在 其他  
字(0.9k)|赞(0)|评价(0)|浏览(240)

一、数组

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

简单数组

// 数组
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]];

相关文章