【发布时间】:2021-03-02 10:43:16
【问题描述】:
interface Test {
foo: string;
bar: string;
}
const obj = {
foo: 'ok'
} as Test;
即使我没有在obj 中实现bar,Typescript 编译器也没有提示我错误。我希望上面的示例会显示错误,因为bar 不是可选属性。我可以知道怎么来吗?提前致谢。同时,下面的演示也让我感到困惑。 obj 只实现了Test,这意味着它应该只包含foo 和bar。但是,当我另外添加zar时,也没有提示错误。
interface Test {
foo: string;
bar: string;
}
const obj = {
foo: 'ok',
bar: 'ok',
zar: 'expected not ok'
} as Test;
【问题讨论】:
标签: typescript interface typing