有没有办法在super()构造函数中使用'this'?

时间:2017-10-13 17:18:34

标签: typescript constructor

我正在查看另一个人的代码,在代码中,他们的代码基本上就是这样:

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(),或者我是否必须完全重组代码?

1 个答案:

答案 0 :(得分:0)

我不认为在this调用之前使用super是一种直接的非hackish方式,而不是作为该调用的一部分(这正是错误告诉你的)。

以下是TypeScript book所说的内容。还有一个相关的(不一样的)issue opened in GitHub允许在this之前执行至少一些非super相关代码。