gpt4 book ai didi

typescript - 如何从构造函数中访问静态成员

转载 作者:搜寻专家 更新时间:2023-10-30 20:54:41 25 4
gpt4 key购买 nike

class MockFamily implements IFamily {
static instances: MockFamily[] = [];

constructor (nodeClass: { new (): Node; }, engine: Engine) {
MockFamily.instances.push(this);
}

/* sniiiiiip */
}

在上面的示例中,有没有什么方法可以在不使用实际类名的情况下从构造函数中访问静态 instances 值?

最佳答案

静态变量总是通过类名访问。类对象充当具有属性的对象。您可能最接近的可能是:

with (MockFamily) {
instances.push(this);
}

虽然我不推荐它。

模块是另一回事。在运行时,它们的内容是函数范围内的变量,几乎可以在函数范围内的任何地方直接访问。

module MyModule {
var instances: IFamily[] = [];

export class MockFamily implements IFamily {
constructor (nodeClass: { new (): Node; }, engine: Engine) {
instances.push(this);
}

/* sniiiiiip */
}
}

关于typescript - 如何从构造函数中访问静态成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13619222/

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