Ошибка компилятора Angular 6 Component Объявление в Visual Studio - PullRequest
0 голосов
/ 27 сентября 2018

Я только что обновил проект с Angular 4 до Angular 6. Но теперь я получаю ошибку компилятора в моих объявлениях Компонента в Visual Studio.Таким образом, следующее базовое объявление подчеркнуто красным:

@Component({ 
    template: ''
}) 

И при опрокидывании отображается ошибка:

Аргумент типа '{template: string}' не может быть назначен параметрутипа 'Компонент' Свойство 'true' отсутствует в типе '{template: string}' *

. Неважно, насколько сложно это объявление, имеет ли оно селектор, URL-адрес шаблона или стилиили что-то еще, это не имеет значения, ошибка все еще там, только дольше.

Теперь это не имеет никакого эффекта при компиляции и запуске приложения, оно просто отображается как ошибка в редакторе.Поэтому при переходе с Angular 4 на Angular 6 должна возникать проблема конфигурации шрифта. При загрузке проекта Angular 4 в Visual Studio ошибка не отображается.

Я использую Visual Studio 2015, последнюю версиюAngular CLI (6.2.3), Typescript 2.8.3 и TsLint 5.11.0.

Мой tsconfig для проекта выглядит следующим образом:

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

Любая помощь будет принята с благодарностью.

Ура Джон

1 Ответ

0 голосов
/ 27 сентября 2018

Angular 6 имеет @ angular / language-service, настроенный в package.json

Это проверяет в вашей IDE, что не было сделано в Angular 4.

Потому что это очень новое, я думаюиногда это может быть неправильно, поэтому это может быть вашей проблемой.

Документы здесь:

https://angular.io/guide/language-service

Я не использую Visual Studio, поэтому никогда не видел этогоно в WebStorm возникали похожие проблемы.

Как правило, языковая служба хороша в обнаружении проблем, поэтому лучше оставить ее включенной.Может быть, попытаться как-то исправить или игнорировать ошибку, которую вы получаете сейчас.

...