UNPKG

@ngrx/signals

Version:

Reactive Store and Set of Utilities for Angular Signals

7 lines (6 loc) 348 B
import { Signal } from '@angular/core'; import { IsKnownRecord } from './ts-helpers'; export type DeepSignal<T> = Signal<T> & (IsKnownRecord<T> extends true ? Readonly<{ [K in keyof T]: IsKnownRecord<T[K]> extends true ? DeepSignal<T[K]> : Signal<T[K]>; }> : unknown); export declare function toDeepSignal<T>(signal: Signal<T>): DeepSignal<T>;