Angular 9 Проверка типа шаблона Ivy 'Возможно, объект' null '' - PullRequest
0 голосов
/ 20 февраля 2020

В основном у меня есть 2 компонента. Репозиторий

  <kendo-datepicker #first [max]="second.value"></kendo-datepicker>
  <kendo-datepicker #second  [min]="first!.value"></kendo-datepicker>

Это приводит к этой ошибке при обслуживании приложения:

ОШИБКА в src / app / app.component.ts: 7: 37 - ошибка TS2531: Возможно, объект равен нулю.

7   <kendo-datepicker #second  [min]="first.value"></kendo-datepicker>

Каждый использует другой. Я предполагаю, что именно поэтому возникает ошибка, поскольку одно не определено, а другое сделано. Но разрешено иметь ноль. Это работало в Angular 8, но преобразовано в 9 и больше.

Как я могу игнорировать этот конкретный случай?

  • Я не могу изменить средство выбора даты.
  • Изменение tsconfig 'fullTemplateTypeCheck' также не является жизнеспособным вариантом.
  • Предпочитает простое решение, которое не начнет использовать события формы. Я нашел в миграции плюща, что я мог использовать '!' оператор ненулевого утверждения, но я не смог заставить это работать в этом случае

1 Ответ

0 голосов
/ 21 февраля 2020

Я думаю, что это говорит, что value может быть нулевым - и, следовательно, это то, что происходит:

Вы пытаетесь установить нулевой вход на элементе управления кендо , который может не быть обновленным для ivy - проверьте их блог / убедитесь, что вы используете их 'ivy-friendly' версию (если имеется).

1) Есть опция, специально предназначенная для отключения этой проверки на @Inputs

strictNullInputTypes

ИЛИ

2) Попробуйте ! после [min]="first.value"

...