為什么Class B可以通過Typescript編譯(類型監測), Class C卻不能通我希望Class B像Class C一樣不能通過編譯,Class C 編譯會報錯如下:Type '{ name: string; some: string; }' is not assignable to type 'Info'.
Object literal may only specify known properties, and 'some' does not exist in type 'Info'.
interface Info { name: string;
}
interface Person {
info(): Info;
}
class B implements Person {
info() { return { name: "li", some: "1",
};
}
}
class C {
info():Info { return { name: "li", some: "1",
};
}
}過, 期望Class B也不能通過編譯
1 回答

慕斯王
TA貢獻1864條經驗 獲得超2個贊
class B implements Person { info():Info { return { name: "li", some: "1", }; } }
- 1 回答
- 0 關注
- 794 瀏覽
添加回答
舉報
0/150
提交
取消