typescript - 如何让 VScode 识别 d.ts 文件而不直接引用它们
问题描述
我有一个使用create-react-app-ts 创建的项目
我还有一组d.ts
文件,它们是从 JSON 模式生成的接口。他们为远程 API 定义了一些接口。
我希望这些d.ts
文件在整个项目中“全局”可用,而无需通过文件名直接引用它们。有点类似于Promise<T>
定义在全球范围内的可用方式。
我尝试过修改tsconfig
、添加path/to/**/*.dts
到include
以及在files
. 我还尝试将路径添加"typeRoots"
到compilerOptopns
.
这使得项目可以编译,但 VSCode 没有为这些接口提供 IntelliSense,并在它们下划线为未知。
解决方案
根据tsconfig 编译器选项,您应该使用 option typeRoots
。这部分文档描述了和之间@types
的区别。typeRoots
types
对于您的特定情况,此tsconfig.json
文件应该可以解决问题:
{
"compilerOptions": {
"typeRoots" : ["./type-definitions-folder"]
}
}
如果您还使用来自 npm 的类型定义,您还应该添加./node_modules/@types
.
{
"compilerOptions": {
"typeRoots" : ["./node_modules/@types", "./type-definitions-folder"]
}
}
推荐阅读
- arrays - 检查单调序列 - C 编程
- javascript - 打开应用程序时未从 Firebase 获取数据
- sql - 在 Exists 子句中使用 or 关键字需要帮助
- javascript - React 测试通过,但在 document.addListener 处理程序中更新状态时组件无法正常工作
- javascript - 闪电网络组件销售人员中的 401 未经授权的 REST API
- html - 当 input[type=date] 接收到值时,如何显示元素?
- linux - 如何在新文件中转置值和输出结果
- amazon-web-services - 配置 Amazonka 请求
- javascript - 访问从异步函数返回的对象中的属性 - NodeJS
- javascript - Firestore 事务,最大文档数