【发布时间】:2019-12-20 22:09:08
【问题描述】:
为什么这两篇文章有不同的结果?
PS:没有任何 tsconfig 设置。
interface LabelledValue {
label: string;
}
interface LabelledValue1 {
size: number;
label: string;
}
function printLabel(labelledObj: LabelledValue) {
console.log(labelledObj.label);
}
printLabel({ size: 10, label: "Size 10 Object" });
let myObj: LabelledValue1 = { size: 10, label: "Size 10 Object" };
printLabel(myObj);
在 parintLabel({}) 上,我们遇到了 TypeError:
类型参数 '{ size: number;标签:字符串; }' 不可分配给“LabelledValue”类型的参数。
对象字面量只能指定已知属性,'LabelledValue'.ts(2345) 类型中不存在'size'
【问题讨论】:
标签: typescript