如何在导入打字稿时在路径中使用变量

时间:2017-04-18 09:38:09

标签: javascript angular typescript

是否可以将变量(或const)放入路径而不是将整个路径写为字符串文字。看起来,angular不接受任何字符串文字。

import aClass = require("./simpleClass"); 
import { aComponent } from aClass.myClass.Root + 'tutorial.component';

MyClass的:

export class myClass{    
    public static Root = "./"
}

在此示例中,aClass.myClass.Root + 'tutorial.component'出现了错误,已解释

2 个答案:

答案 0 :(得分:3)

  

是否可以将变量(或const)放入路径

不,这是不可能的,因为ES6导入是静态的。

另见:

答案 1 :(得分:1)

它确实支持动态导入..

就这样做

async () => {
  const { aComponent } = await import(aClass.myClass.Root + 'tutorial.component');
}

了解更多信息

http://2ality.com/2017/01/import-operator.html

试试这个

import aClass from "./simpleClass"; 
var aComponent = require(aClass.myClass.Root + 'tutorial.component').aComponent;

import { myClass } from './simpleClass';
const { aComponent } = require(myClass.Root + 'tutorial.component');