Это не «ошибки» из официальных документов Angular.Это предупреждения от машинного линтера.Angular CLI поставляется в комплекте с TSLint - пакетом, который проверяет ваш код и выдает вам предупреждения, чтобы вы могли поддерживать свой код в чистоте и соблюдать стандарты.
- TSLint: тип boolean, тривиально выведенный излогический литерал, удалить аннотацию типа (no-inferrable-types)
При объявлении переменной, если вы инициализируете ее, нет необходимости указывать тип, так как машинопись может вывести его изуказанное значение.
let myVar = true; // myVar is of inferred boolean type
- Неиспользуемое видимое поле
Ваша переменная visible объявлена, но никогда не используется.Это совет, может быть, просто удалить его из вашего кода.
- TSLint: Идентификатор 'value' никогда не переназначается;используйте «const» вместо «let».(предпочитайте-const)
Если вы никогда не переназначаете значение переменной, используйте const вместо let.Переменная const будет содержать значение, защищая его от изменения.
Просто используйте рекомендуемые изменения:
selectable = true;
removable = true;
addOnBlur =true;
// Enter, comma
separatorKeysCodes = [ENTER, COMMA];
fruits = [
{ name: 'Lemon' },
{ name: 'Lime' },
{ name: 'Apple' },
];
add(event: MatChipInputEvent): void {
let input = event.input;
const value = event.value;
// Add our fruit
if ((value || '').trim()) {
this.fruits.push({ name: value.trim() });
}
// Reset the input value
if (input) {
input.value = '';
}
}
remove(fruit: any): void {
let index = this.fruits.indexOf(fruit);
if (index >= 0) {
this.fruits.splice(index, 1);
}
}