【发布时间】:2019-11-11 04:49:07
【问题描述】:
我预计以下打字稿代码可能会导致编译错误,因为派生类中的属性与基类中的属性名称相同,但类型不同。但是,此代码编译时没有问题,并且 Derived.property 会影响 Base.property,从而导致细微的错误。是否可以通过编译器或 linter 来防止这种代码?
class Base {
protected property: {};
constructor(property: {}) {
this.property = property;
}
}
class Derived extends Base {
property = 1;
}
【问题讨论】:
-
这个相关的answer 可能也很有趣。
标签: typescript