TypeScript "Did you mean parent object or child property?" in error messages

jjhzyzn0  于 2个月前  发布在  TypeScript
关注(0)|答案(1)|浏览(29)

与@RyanCavanaugh讨论了他的个人开发经验。
当我们不小心使用对象的内部属性时,通常会收到错误消息。同样,我们可能会忘记实际获取对象的内部属性。

// @strict: true

interface Person {
  residence: House;
}

interface House {
  isHouseOfPain: boolean;
}

declare let home: House;
declare let person: Person;

   home = person.residence.isHouseOfPain;
// ~~~~
// error: Type 'boolean' is not assignable to type 'House'.

   home = person;
// ~~~~
// error: Property 'isHouseOfPain' is missing in type 'Person' but required in type 'House'.
//   related: 'isHouseOfPain' is declared here.

如果我们能提示用户“嘿,你可能在对象中点得太远了”或者“嘿,你是想获取 residence 属性吗?”那就太好了。

mw3dktmi

mw3dktmi1#

你好😊,我正在寻找一个有趣的功能,这个听起来不错。我可以参与这个项目吗?
我可能在下个月左右有时间来处理这个项目,虽然不能承诺任何具体的截止日期,但我可以在3.9版本前完成它。

相关问题