Я только что обновил проект с 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"
]
}
}
Любая помощь будет принята с благодарностью.
Ура Джон