Angular Signals
Справочник функций для работы с сигналами.
| Функция | Возвращаемый тип | Writable? | Описание |
|---|---|---|---|
signal(value) | WritableSignal<T> | ✅ | Базовый примитив: создаёт сигнал с начальным значением |
computed(() => ...) | Signal<T> | ❌ | Вычисляемый сигнал на основе других сигналов, кешируется |
input() | InputSignal<T> | ❌ | Входной параметр компонента как сигнал только для чтения |
input.required() | InputSignal<T> | ❌ | То же, но обязательный инпут — компилятор проверяет наличие |
model() | ModelSignal<T> | ✅ | Двустороннее связывание: и InputSignal, и возможность .set() |
model.required() | ModelSignal<T> | ✅ | Обязательная версия model() |
viewChild(ref) | Signal<T | undefined> | ❌ | Дочерний элемент из шаблона как сигнал |
viewChild.required(ref) | Signal<T> | ❌ | То же, но без undefined — Angular гарантирует наличие |
viewChildren(ref) | Signal<readonly T[]> | ❌ | Список дочерних элементов из шаблона |
contentChild(ref) | Signal<T | undefined> | ❌ | Проецируемый контент (ng-content) как сигнал |
contentChild.required(ref) | Signal<T> | ❌ | Обязательная версия contentChild() |
contentChildren(ref) | Signal<readonly T[]> | ❌ | Список проецируемых элементов |
linkedSignal(() => ...) | WritableSignal<T> | ✅ | Производный, но записываемый сигнал — можно переопределить вручную |
toSignal(observable$) | Signal<T | undefined> | ❌ | Конвертирует RxJS Observable в сигнал |