手册
目录
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 等实用类型来表示。
参阅:TypeScript 实用类型。
相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
9
精选课程
共5课时
17.2万人学习
共49课时
77万人学习
共29课时
61.7万人学习
共25课时
39.3万人学习
共43课时
70.9万人学习
共25课时
61.6万人学习
共22课时
23万人学习
共28课时
33.9万人学习
共89课时
125万人学习