联合类型使用 | 表示一个值可以为多个类型中的其中一种

let myFavoriteNumber: string | number;
myFavoriteNumber = 'seven';
myFavoriteNumber = 7;

接口

使用接口定义对象类型 Interfaces

interface Person {
    name: string;
    age: number;
}

Untitled

定义了接口,那么使用接口的时候必须字段值全部对上

interface Person {
  name: string;
  **age?: number;**
}
let oyc: Person = {
  name: "aa",
};

在属性后面加 ?, 表示这个属性可选,使用接口的时候与接口不完全对应也可以

接口的只读属性使用 readonly

interface Person {
  **readonly name: string;**
  age?: number;
}

数组

类型+[] 表示

let numberArr:number[] = [1,2,3,4]

定义了数组类型就意味着数组里每项都要符合类型,使用方法新增也需要符合类型