【发布时间】:2019-11-09 10:50:06
【问题描述】:
为什么 TypeScript 的行为方式与我的情况一样?
如果我直接键入一个对象,它会抱怨接口中未定义的属性。但是,如果我投射对象,它允许添加任何未在界面中定义的随机属性。
最好用一个例子来解释:
interface House {
windows: number;
garden: boolean;
}
const house1: House = {
windows: 5,
garden: true,
garage: true // not allowed
};
const whatever = {
house2: <House> {
windows: 3,
garden: true,
garage: true // why is it here allowed?
}
};
【问题讨论】:
标签: typescript