我正在尝试为个人项目创建一些定义文件. (我在这里用不同的类/模块名称重新创建上下文,因此建模可能没有多大意义).
我有以下接口定义文件,没有依赖项,编译正常:
// File: automobile.d.ts
declare module Transport {
interface Automobile {
// ... variables and functions
accelerate(direction:String):Boolean;
}
}
但是,在这个文件中,当我尝试在同一个传输模块中的这个文件中引用Automobile时,我得到一个找不到名字’Automobile’.
// File: automobile_collection.d.ts
declare module Transport {
interface AutomobileCollection {
size:Number;
getItemAt(index:Number): Automobile;
}
}
我已经尝试导出界面,但这没有帮助.我有什么想法我做错了吗?
最佳答案 感谢
David,我发现这不是编译器错误,因为我的项目使用tsc编译得很好.
事实证明你需要添加///< reference path =“./ automobile.d.ts”/>在automobile_collection.d.ts的顶部,让Webstorm智能地找出引用的类型.