打字稿动态导入

时间:2017-10-04 22:37:19

标签: typescript typescript-2.5

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

例如:

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

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

我看过这些相关主题:

Dynamically import module in TypeScript TypeScript ES dynamic `import()`

1 个答案:

答案 0 :(得分:0)

您可以使用 eval。

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

var moduleName = 'name-of-your-module';
eval (`import('${moduleName}').then(body)`);
相关问题