手册目录
TypeScript 可以根据属性的值推断其类型。
const car = {
type: "Toyota",
};
car.type = "Ford"; // no error
car.type = 2; // 错误:类型 'number' 不能分配给类型 'string'。
可选属性是不必在对象定义中定义的属性。
const car: { type: string, mileage: number } = { // 错误:类型 '{ type: string; }' 中缺少属性 'mileage',但类型 '{ type: string; mileage: number; }' 中需要该属性。
type: "Toyota",
};
car.mileage = 2000;
const car: { type: string, mileage?: number } = { // 没有错误
type: "Toyota"
};
car.mileage = 2000;
索引签名可用于没有定义属性列表的对象。
const nameAgeMap: { [index: string]: number } = {};
nameAgeMap.Jack = 25; // 没有错误
nameAgeMap.Mark = "Fifty"; // 错误:类型 'string' 不能分配给类型 'number'。
像这样的索引签名也可以使用 Record<string, number> 等实用类型来表示。
参阅:TypeScript 实用类型。
相关视频
科技资讯
24小时阅读榜
1
2
3
4
5
6
7
8
9
10
精品课程
共5课时 | 17.4万人学习
共49课时 | 78.2万人学习
共29课时 | 62.5万人学习
共25课时 | 39.7万人学习
共43课时 | 73.8万人学习