TypeScript:跨多个文件引用接口时找不到名称错误

我正在尝试为个人项目创建一些定义文件. (我在这里用不同的类/模块名称重新创建上下文,因此建模可能没有多大意义).

我有以下接口定义文件,没有依赖项,编译正常:

// 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智能地找出引用的类型.

点赞