有可能像这样访问模块范围吗?
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 {}