TypeScript:在对象文字字段的访问器中访问外部`this`

时间:2016-04-21 16:21:20

标签: javascript typescript

说我有代码

class A {
    a = 1;

    o = {
        get b() {
            return this.a; //<--
        }
    }
}

指向的this实际上指的是o,而我真的想要访问A的实例。

这种格式是我想要的吗? (不创建函数和别名)

1 个答案:

答案 0 :(得分:0)

我认为这最终会给你相同的api,虽然你必须打破课程才能做到这一点:

class o {
 constructor(private owner: t) {}
 get b() { return this.owner.a; }
}

class t {
 a = 1
 o = new o(this)
}