typescript - 忽略 VSCode 中的 DOM 类型
问题描述
我有 Visual Studio Code 1.51.1(真正的 VSCodium)和 TypeScript 4.0.3。给定一个 NodeJS 的大型项目和这个tsconfig.json
文件:
{
"compilerOptions": {
"alwaysStrict": true,
"noImplicitAny": true,
"strictBindCallApply": true,
"strictFunctionTypes": true,
"baseUrl": ".",
"esModuleInterop": true,
"incremental": true,
"outDir": "dist",
"module": "CommonJS",
"resolveJsonModule": true,
"rootDir": ".",
"sourceMap": true,
"target": "ES2019",
"lib": ["ES2019"],
"typeRoots": ["./node_modules/@types"]
},
"typeRoots": ["*.d.ts"]
}
我仍然从lib.dom.d.ts
应用程序包本身中获得有关 DOM(Web 浏览器 API)的建议:
/Applications/VSCodium.app/Contents/Resources/app/extensions/node_modules/typescript/lib/lib.dom.d.ts
我尝试设置noLib: false
但tsc
抱怨与lib
选项冲突。如何确保 VSCode 做正确的事?我错过了什么吗?当尝试对一个小项目进行复制时,它似乎工作正常。
解决方案
排除 node_modulestsconfig.json
以停止抱怨外部包:
{
"compilerOptions": {
"alwaysStrict": true,
"noImplicitAny": true,
"strictBindCallApply": true,
"strictFunctionTypes": true,
"baseUrl": ".",
"esModuleInterop": true,
"incremental": true,
"outDir": "dist",
"module": "CommonJS",
"resolveJsonModule": true,
"rootDir": ".",
"sourceMap": true,
"target": "ES2019",
"lib": ["ES2019"],
"typeRoots": ["./node_modules/@types"]
},
"typeRoots": ["*.d.ts"],
"exclude": ["node_modules"]
}
推荐阅读
- python - 如果条件满足,则在整数列表中查找整数
- ios - iOS 系统会在 24 小时后丢弃共享的 cookie
- javascript - 如何从 JavaScript 的文件对象中获取所有键/参数/属性?
- javascript - TD 内特定文本的查询选择器
- c - C 中是否有允许在 nSec 中设置特定延迟的标准函数?
- ios - iOS:为 WebView 中的文本字段访问 inputAccessoryView
- c# - 具有最高索引的数组中的最大值
- javascript - React Native Android:renderToHardwareTextureAndroid 工作吗?
- c# - 从空对象获取类型
- r-markdown - 自动将 RMarkdown 文本样式从一种更改为另一种