angular - 如何使 vscode tslint 尊重 tsconfig.app.json 的角度项目
问题描述
我有一个 Ionic/Angular 项目,我想为src
文件启用 Typescripts 严格模式,但不为测试启用。
所以我已经改变src/tsconfig.app.json
并设置strict
为true
. 当我编译项目时,我看到它工作(角度/离子serve
),但当然 vscode 不理解这一点,只是读取tsconfig.app
根目录。如果我strict
在 root 中设置标志,我的.spec.ts
文件也会在严格模式下解析。
有没有办法让 vscode 理解它应该用哪些规则解析什么?
这些是我的文件: tsconfig.json
{
"compileOnSave": false,
"compilerOptions": {
"baseUrl": "./",
"outDir": "./dist/out-tsc",
"sourceMap": true,
"declaration": false,
"module": "es2015",
"moduleResolution": "node",
"resolveJsonModule": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"target": "es5",
"typeRoots": ["node_modules/@types"],
"lib": ["es2018", "dom"]
}
}
src/tsconfig.app.json
{
"extends": "../tsconfig.json",
"compilerOptions": {
"outDir": "../out-tsc/app",
"types": [],
"strict": true
},
"exclude": ["test.ts", "**/*.spec.ts", "**/*.view-spec.ts", "jest-global.mocks.ts", "mocks/**/*.ts"]
}
tsconfig.spec.json
{
"extends": "../tsconfig.json",
"compilerOptions": {
"module": "commonjs",
"allowJs": true,
"strict": false,
"emitDecoratorMetadata": true,
"experimentalDecorators": true
}
}
我也使用TSLint 插件(但如果需要我可以更改它)
解决方案
推荐阅读
- mysql - SQL——查找上两门或更多门课的学生
- java - Java 文件导入
- function - Kotlin:将对象列表转换为对象属性映射
- ios - Swift iOS 在表格视图中我可以在添加行后使用 reloadData 吗?
- python - 熊猫从具有名称列表的列中获取最常用的名称
- c - C:为什么没有得到我输出的最后一行?
- javascript - 如何在本机反应中呈现html表格?
- karate - 空手道场景创建以测试 JSON 格式返回的错误消息
- ios - 缩放或移动时谷歌地图滞后
- javascript - 我的 Firebase 云函数因 Object.value is not a function 错误而失败?