3

使用当前最新版本的 TS (v2.5.x) 可以使用变量而不是硬编码来动态导入模块吗?

例如:

let modName: string = "myModule";
const myMod = await import(modName);

当我使用变量时,我收到错误“找不到模块'。'”。当我使用变量时,看起来 TS 正在将其转换为那行代码,因此我将该变量设置为什么无关紧要。

我查看了这些相关线程:

在 TypeScript TypeScript ES 中动态导入模块 动态`import()`

4

1 回答 1

0

您可以使用评估。

function body(theModule:any){
   // do something with the module
}

var moduleName = 'name-of-your-module';
eval (`import('${moduleName}').then(body)`);
于 2021-06-05T12:02:23.050 回答