获取NodeJS模块范围



有可能像这样访问模块范围吗?

class A {}
let i = new ???['A']();

我认为您的目标是能够按名称实例化类。

在这种情况下,只需自己创建一个注册表:

class A {}
class B {}
class C {}
const registry = {A, B, C};
console.log(registry);
console.log(new registry['A']());

这会打印出

{ A: [class A], B: [class B], C: [class C] }
A {}

最新更新