У меня есть проект Ionic / Angular, в котором я хочу включить строгий режим Typescripts для файлов src
, но не для тестов.
Поэтому я изменил src/tsconfig.app.json
и установил strict
на true
.Когда я компилирую проект, я вижу, что он работает (angular / ionic serve
), но, конечно, vscode не понимает этого и просто читает tsconfig.app
в корне.И если я установлю флаг strict
в корне, мои .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 (но я могу изменить его при необходимости)