使用当前最新版本的TS(v2.5.x),可以使用变量动态导入模块而不是硬编码吗?
例如:
let modName: string = "myModule";
const myMod = await import(modName);
当我使用变量时,我收到错误"找不到模块'。'"。当我使用变量时,看起来TS正在将它转换为该行代码,因此我将该变量设置为无关紧要。
我看过这些相关主题:
Dynamically import module in TypeScript TypeScript ES dynamic `import()`
答案 0 :(得分:0)
您可以使用 eval。
function body(theModule:any){
// do something with the module
}
var moduleName = 'name-of-your-module';
eval (`import('${moduleName}').then(body)`);