如何解决Typescript / ESLint:重写getter并调用super方法错误ts2340和ts2339
使用Typescript,我用getter创建类。我想重新定义一些吸气剂,但使用超级。现在,当我输入以下代码行时,我将收到以下错误消息:
class A {
protected get style(): React.CSSProperties | undefined {
return {width: '100%'};
}
}
class B extends B {
protected get style(): React.CSSProperties | undefined {
return super.style;
}
}
只能通过'super'关键字访问基类的公共方法和受保护方法。ts(2340)
如果我输入:
this.super.style
,编辑器(VSCode)告诉我在此上不存在super
类型'A'不存在属性'super'。ts(2339)
解决方法
class B extends A {
protected get style(): React.CSSProperties | undefined {
return super.style;
}
}
当然,在您的示例中,没有必要扩展style
getter,因为它返回的值与否则将返回相同的值。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。