Обновить

Комментарии 5

Привет! Спасибо за материал! Интересный нюанс, буду знать!

Привет! На здоровье)

Почему не объявить тип группы а уже потом ее инициировать?

interface MyFormControls {
  id: FormControl<string>;
  // ...
} 

private myForm: FormGroup<MyFormControls>;

Я вообще использую тип-обертку, который генерит этот тип из модели:

export type ModelFormControls<ModelT> = {
	[key in keyof ModelT]: FormControl<ModelT[key]>
};

Конечно это примитивный мета-тип, можно через тернарный оператор бахнуть поддержку объектов и массивов.

Почему не объявить тип группы а уже потом ее инициировать?

Так и делаем) В статье есть пример про явное указание типа формы.

Хорошее дополнение про тип-обертку для случая если модель совпадает с полями формы.

Очень интересно. Копирую в сохранялку.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации