【发布时间】:2019-03-15 18:46:52
【问题描述】:
我有一个使用create-react-app-ts 创建的项目
我还有一组d.ts 文件,它们是从 JSON 模式生成的接口。他们为远程 API 定义了一些接口。
我希望这些d.ts 文件在整个项目中“全局”可用,而无需通过文件名直接引用它们。有点类似于 Promise<T> 定义在全球范围内可用的方式。
我尝试修改tsconfig,将path/to/**/*.dts 添加到include,以及files。我还尝试在compilerOptopns 下添加"typeRoots" 的路径。
这会使项目编译,但 VSCode 没有为这些接口提供 IntelliSense,并在它们下划线为未知。
【问题讨论】:
-
您找到解决方案了吗?这个我也打过。默认情况下 TS 应该选择任何文件 *.d.ts 但它不会
-
@sidonaldson 是的,您需要将
"types": "index.d.ts"之类的内容添加到您的package.json -
我有同样的问题,ts 编译没有问题,但 VSCode 不提供智能感知。我发现的一个“解决方案”是,如果您在另一个选项卡中打开了
.d.ts文件,vscode 确实会提供智能感知。虽然这并不令人满意(我不想保持打开多个定义文件只是为了用智能感知编写代码)。
标签: typescript visual-studio-code