Отсутствует файл tsconfig.json и предупреждение Experimental Decorators в vsCode - PullRequest
0 голосов
/ 14 февраля 2019

В Angular 6.0.3 (global Angular CLI v6.0.8, local Angular CLI v6.0.7) Я неожиданно получаю ошибки intellisense для каждого открываемого компонента: Experimental support for decorators is a feature that is subject to change in a future release. Set the 'experimentalDecorators' option to remove this warning.

Я пробовалинструкции из принятого ответа здесь: Предупреждение экспериментальных декораторов при компиляции TypeScript

Но мой файл tsconfig.json уже содержал "experimentalDecorators": true.

Я также пытался закрыть иповторное открытие visual studio code, нажатие кнопки refresh в дереве файлов, команда Reload Window и т. д. и т. д. до тошноты.Я думаю, что моя проблема может заключаться в том, что я не вижу tsconfig.json нигде в моей файловой структуре (поэтому, возможно, ни один не может Angular).Я считаю, что он существует, потому что я вижу tsconfig.app.json, и этот файл имеет ссылку на tsconfig.json, которую я могу ctrl + click, чтобы перейти к файлу tsconfig.json.

Как я могу найти местоположение tsconfig.json и / или сделать так, чтобы оно отображалось на том же уровне файлов, что и tsconfig.app.json, как и остальная часть моей команды разработчиков?

Мой tsconfig.app.json файл:

{
  "extends": "../tsconfig.json",  //I can ctrl + click here to go to tsconfig.json
  "compilerOptions": {
    "outDir": "../out-tsc/app",
    "module": "es2015",
    "types": []
  },
  "exclude": [
    "src/test.ts",
    "**/*.spec.ts"
  ]
}  

Мой (отсутствует / невидим) tsconfig.json файл:

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

1 Ответ

0 голосов
/ 14 февраля 2019

Ах - понял.Я понял, что не вижу ни папки node_modules на самом высоком уровне моего файлового дерева, ни tsconfig.json.Я случайно указал vsCode открыть только папку src, а не родительскую папку src и node_modules.

Я открыл новое окно vscode, закрыл старое и убедился, когда щелкнул файл -> открыть папкуЯ указал на родительскую папку, содержащую как src, так и node_modules.Это также уровень, на котором существует tsconfig.json, поэтому я не мог видеть его раньше.

Ошибки intellisense исчезли, я полагаю, потому что Angular теперь может фактически видеть tsconfig.json (который уже имел "Экспериментальные декораторы ": правда).

...