Задать вопрос
@Darseed

Почему возникает ошибка типов в темплейте Angular компонента, если все типы прописаны?

Доброго времени суток! Переводим проект с Angular 6 на 12 версию. Встретил ошибки линтера
Error: path/to/component/some.component.html:982:41 - error TS2339: Property 'blocked' does not exist on type 'unknown'.
[isDisabled]="object.blocked"

Error: path/to/component/some.component.html:1162:110 - error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'SomeStatus'.
<button class="btn" (click)="someMethod(object, object.courses[0], $event)">

Во второй ошибке, линтеру не нравится 1й параметр. В обеих ошибках object это один и тот же объект описывающий результаты пользователя, тип для него задан интерфейсом, сам интерфейс описан в отдельном файле и импортируется в компонент. Первую ошибку можно решить если обратится к свойству через скобки object['blocked'], но в html так писать не удобно, хотелось бы оставить как есть, со второй не знаю вариантов, что делать.

Подскажите почему эти ошибки возникают и как их исправить ?
  • Вопрос задан
  • 66 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@Darseed Автор вопроса
В моем случае ошибка была вызвана SlicePipe добавленной в цикл. Решил проблему с помощью записи
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽