TypeScript上手03 数组类型定义

233 阅读1分钟

数组类型定义

这是我参与更文挑战的第3天,活动详情查看更文挑战

普通数组类型定义

1. number类型 可以直接写也可以自己定义

const numberArr = [1, 2, 3];
const numberArr2 : number[] = [1, 2, 3];

2. string类型

const stringArr: string[] = ["a", "b", "c"];

3. 可以定义任何类型

const undefinedArr: undefined[] = [undefined, undefined];

4. 数组的元素有多重类型

const arr: (number | string)[] = [1, "string", 2];

数组中对象类型的定义

使用类型别名 (type alias) 以type关键字开始

type lady  = { name : string , age : Number}
const xiaoJieJies: lady[] = [
    { name: "刘英", age: 18 },
    { name: "谢大脚", age: 28 },
  ];

  /* 可以用类进行定义 */
  class Madam {
    name: string;
    age: number;
  }
  
  const xiaoJieJie2s: Madam[] = [
    { name: "刘英", age: 18 },
    { name: "谢大脚", age: 28 },
  ];