🟢 Signal Input
Испытание #43
Информация
Наконец настал тот день, когда разработчики Angular добавили долгожданный реактивный input.
Фича, которую ждали на протяжении многих лет, появилась в версии 17.1 под названием SignalInput
.
Теперь, вместо привычного декоратора @Input
, у нас есть функция, которая возвращает сигнал.
// старый способ@Input() age?: number;
// новый способage = input<number>()
Если нужны обязательные inputs.
// старый способ@Input({required: true}) age!: number;
// новый способage = input.required<number>()
Если было нужно получить сигнал из input приходилось использовать сеттер.
// старый способage = signal(0)@Input({alias: 'age'}) set _age(age: number){ this.age.set(age)};
// новый способage = input<number>()
Пояснение
Задача этого упражнения - переработать UserComponent
, чтобы в нем был использован SignalInput
.
- У вас есть обязательные и не обязательные inputs.
- Вы можете использовать функцию
transform
для вводаage
, чтобы преобразовать свойство в число.