我正在查看另一个人的代码,在代码中,他们的代码基本上就是这样:
class foo extends bar {
constructor() {
super(param1, param2, new certainObject(this, otherParams));
}
}
我对此代码遇到的问题是,它说错误为'super' must be called before accessing 'this' in the constructor of a derived class
。
我想知道:有没有办法在this
的调用中使用super()
,或者我是否必须完全重组代码?
答案 0 :(得分:0)
我不认为在this
调用之前使用super
是一种直接的非hackish方式,而不是作为该调用的一部分(这正是错误告诉你的)。
以下是TypeScript book所说的内容。还有一个相关的(不一样的)issue opened in GitHub允许在this
之前执行至少一些非super
相关代码。