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;
但这不起作用
答案 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”
是模块本身。as conflicts
部分中,您可以将conflicts
更改为所需的任何内容。这只是用于设置如何在文件的其余部分中引用导入。