联合类型使用 | 表示一个值可以为多个类型中的其中一种
let myFavoriteNumber: string | number;
myFavoriteNumber = 'seven';
myFavoriteNumber = 7;
使用接口定义对象类型 Interfaces
interface Person {
name: string;
age: number;
}
定义了接口,那么使用接口的时候必须字段值全部对上
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]
定义了数组类型就意味着数组里每项都要符合类型,使用方法新增也需要符合类型