如何在Typescript中正确导入模块?

时间:2018-08-18 10:08:49

标签: typescript typescript2.0

I have a declared module:

declare module conflicts {

  export interface Item {}

  export interface Item2 {}

  export interface Item3 {}

}

我尝试将这个模块导入组件中,例如:

import * from '../../../_models/conflicts/conflicts';

然后使用它:

let c = {} as conflicts.item3;

但这不起作用

1 个答案:

答案 0 :(得分:2)

模块声明应如下所示:

export declare module Conflicts {

  export interface Item {}

  export interface Item2 {}

  export interface Item3 {}
}

导入应为:

import * as conflicts from '../../../_models/conflicts/conflicts';

然后,要使用导入,请执行以下操作:

let c = {} as conflicts.Conflicts.Item3;

注意:

  • conflicts的用法中小写的“ c”基本上是 导入内容。
  • Conflicts,使用大写字母“ C” 是模块本身。
  • 确保您将“ Item3”的“ I”大写为 匹配模块中的接口声明。
  • 在导入的as conflicts部分中,您可以将conflicts更改为所需的任何内容。这只是用于设置如何在文件的其余部分中引用导入。