gpt4 book ai didi

java - TypeScript 相当于 ParentClass.this 是什么

转载 作者:行者123 更新时间:2023-12-02 09:58:09 26 4
gpt4 key购买 nike

来自下面的 Java 代码。 ParentClass.this.a

的 TypeScript 等价物是什么
class ParentClass{
int a = 1;
class ChildrenClass{
int b = 2;
void run(){
this.b = ParentClass.this.a;
}
}
}

我的目标是在回调函数内访问父级的变量。

最佳答案

TypeScript/JavaScript中没有这样的概念。事实上,您不能只在类中定义类(即嵌套类),上面的语法不是有效的 typescript 。

最接近的是使用声明合并来合并命名空间和类,以获取父类作用域中的嵌套类,以及父类实例中的传递:

class ParentClass {
a = 1;
childClass: ParentClass.ChildrenClass;
constructor() {
this.childClass = new ParentClass.ChildrenClass(this);
}
}
namespace ParentClass {
export class ChildrenClass {
constructor(private parentClassThis: ParentClass){}
b = 2;
run(): void {
this.b = this.parentClassThis.a;
}
}
}

关于java - TypeScript 相当于 ParentClass.this 是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55843262/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com