WebStorm не использует параметры компилятора tsconfig (приложение Angular) - PullRequest
0 голосов
/ 28 октября 2018

У меня есть структура проекта по умолчанию, сгенерированная angular-cli, где есть корень tsconfig.json, src/tsconfig.app.json и src/tsconfig.spec.json.Несмотря на то, что у меня включены параметры noImplicitAny и strict в конфигурации root, в моем редакторе нет ошибок, когда я не указываю типы аргументов функции или не присваиваю number типизированную переменную null.

Как мне настроить WebStorm на использование моего корня tsconfig.json для предоставления подсказок?

Вот мой корень tsconfig.json:

{
"compileOnSave": false,
"compilerOptions": {
    "baseUrl": "./",
    "outDir": "./dist/out-tsc",
    "sourceMap": true,
    "declaration": false,
    "module": "es2015",
    "moduleResolution": "node",
    "target": "esnext",
    "typeRoots": [
      "node_modules/@types"
    ],
    "lib": [
      "es2017",
      "dom",
      "esnext"
    ],
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,

    "strict":                     true,
    "strictNullChecks":           true,
    "noUnusedLocals":             true,
    "noUnusedParameters":         true,
    "noImplicitAny":              true,
    "noImplicitThis":             true,
    "noImplicitReturns":          true,
    "noFallthroughCasesInSwitch": true
}
}

Мои настройки TypeScript WebStorm:

My WebStorm TypeScript settings

Даже когда я указываю опции "files" и "include" в tsconfig.json, чтобы указать на мои *.ts файлы, ошибки не появляются, хотя в моемпредыдущее (не угловое) приложение все отлично работает.Если я запускаю tsc в корне своего проекта, я получаю кучу ожидаемых сообщений об ошибках, но подсказки редактора не предоставляются.

1 Ответ

0 голосов
/ 28 октября 2018

Мне удалось решить проблему, отключив "Angular language service", поскольку я постоянно получал сообщение об ошибке в консоли TypeScript: Error:Initialization error (angular 2 language service). Cannot read property 'CommandTypes' of undefined

Это ошибка

...