как сделать vscode tslint в честь tsconfig.app.json для углового проекта - PullRequest
0 голосов
/ 05 мая 2019

У меня есть проект 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 (но я могу изменить его при необходимости)

...