导入两个具有相同名称的导出类

Riz*_*aky 94 typescript ionic2 angular

在打字稿中,使用Angular 2,我需要导入两个具有相同名称但位于不同路径的类.

该项目非常大,我发现很难更改导出的类名.

有没有办法为导入的类别名,

import {Class1} from '../location1/class1'
import {Class1} from '../location2/class1'
Run Code Online (Sandbox Code Playgroud)

tos*_*skv 193

您可以使用这样的:

import {Class1} from '../location1/class1'
import {Class1 as Alias} from '../location2/class1'
Run Code Online (Sandbox Code Playgroud)

您可以在此处找到有关ES6导入语句的更多信息.

  • 答案:默认类已经是一个别名,因此只需按照您想要的方式命名即可,无需使用“as Something”。 (4认同)
  • 然后在代码中使用 Class1.anyMethod()。和 Alias.anyMethodLocation2() (2认同)