在Typescript

时间:2019-06-26 14:57:20

标签: typescript create-react-app

当在基类中将方法定义为箭头函数时,通过super.method()在派生类中调用该方法时,出现错误“只有基类的公共方法和受保护方法才能通过'super'keyword.ts(2340)“,即使该方法被定义为public。

Screenshot

我知道在箭头函数中上下文是词法的。这会影响箭头函数中thissuper的值,但是在上面的图像中,Sun.met1没有定义为箭头函数,所以我不明白为什么它无法访问父亲节

1 个答案:

答案 0 :(得分:0)

您可以通过将target中的tsconfig.jsones5更改为es6或更高版本来解决此问题:

"target": "es6"

我不确定这是否是设计方案,但已经打开https://github.com/microsoft/TypeScript/issues/32121以便征询TS小组的意见

或者,仅使用常规方法代替箭头函数