当在基类中将方法定义为箭头函数时,通过super.method()在派生类中调用该方法时,出现错误“只有基类的公共方法和受保护方法才能通过'super'keyword.ts(2340)“,即使该方法被定义为public。
我知道在箭头函数中上下文是词法的。这会影响箭头函数中this
和super
的值,但是在上面的图像中,Sun.met1没有定义为箭头函数,所以我不明白为什么它无法访问父亲节
答案 0 :(得分:0)
您可以通过将target
中的tsconfig.json
从es5
更改为es6
或更高版本来解决此问题:
"target": "es6"
我不确定这是否是设计方案,但已经打开https://github.com/microsoft/TypeScript/issues/32121以便征询TS小组的意见
或者,仅使用常规方法代替箭头函数