😎 Кастомный signal в Angular
Мы, как разработчики, использующие в работе самый крутой фреймворк (по моему мнению🙂), немного избалованы обилием его возможностей, особенно в последнее время. Но иногда хочется либо побаловаться, либо возникает реальная потребность в функционале, которого нет, но очень хотелось бы.
И вот, как-то я в очередной раз писал подобные строки:
isOpened = signal(false);
toggle() {
this.isOpened.update(value => !value);
}
#isOpenedEffect = effect(() => {
console.log('New state:', this.isOpened())
})
- и подумал: 'Было бы удобно, если бы был булевый signal с методом toggle'
В этом не было прям сильной необходимости, однако было бы немного удобнее (процентов на 10 😅). И появилась идея написать свой сигнал (реализация на фото)

Пример, согласен, так себе.
👍🏼 меньше кода, более аккуратно
👎🏼 всей команде придется подстроится
Но этим постом я просто хотел показать, что есть такая возможность создания своего переиспользуемого сигнала под нужды вашего проекта, где это будет выглядеть уместно и целесообразно.
💬 А какого сигнала не хватает вам?
Больше об 🅰️ngular в моём Telegram-канале