Новость для любителей Angular⚡️
Разработчики Angular опубликовали RFC (Request For Comments) для типизированных реактивных форм.
ReactiveForms позволяют создавать сложно-структурированные model-driven формы, можно указывать даже массивы полей и древовидные структуры. При создании такой формы разработчики задают модель данных и правила валидации.
В RFC предлагается сделать модель данных для таких форм строго типизированными. В настоящее время тип значений всех полей -
any.До конца голосования осталось примерно 50 дней. Если сообщество проголосует положительно, данная функциональность попадет в беклог команды⚡️💪🏻
Типы будут доступны только для Reactive Forms, в template driven forms, по очевидным причинам, типы не будут доступны.
100% обратной совместимости не будет. Но утилита ng-update должна помочь с миграцией
Что же такое типизированные формы можно понять из примера в RFC:
cat = new FormGroup({
name: new FormControl('bob'),
lives: new FormControl(9),
});
const name = cat.value.name; // Тип string|null
cat.controls.name.setValue(42); // Ошибка! name has type string|null
Больше примеров, обсуждение и голосование на GitHub.