gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 21:00:30 26 4
gpt4 key购买 nike

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

我有以下接口(interface)定义文件,它没有依赖关系,并且可以正常编译:

// File: automobile.d.ts
declare module Transport {
interface Automobile {
// ... variables and functions
accelerate(direction:String):Boolean;
}
}

但是,在此文件中,当我尝试在同一个 Transport 模块中引用此文件中的 Automobile 时,我得到一个 Cannot find name '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 智能地找出引用的类型。

关于TypeScript:跨多个文件引用接口(interface)时找不到名称错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31342986/

26 4 0
文章推荐: javascript - 子类的 typescript 定义作为参数
文章推荐: java - 如何在 Java 8 中用定界符连接两个 Optional
文章推荐: java - List 到 Map>>