@taiga-ui/cdk
Version:
Base library for creating Angular components and applications using Taiga UI principles regarding of actual visual appearance
6 lines (5 loc) • 430 B
TypeScript
import type { InjectOptions, ProviderToken, Signal, WritableSignal } from '@angular/core';
type SignalLikeTypeOf<T> = T extends Signal<infer R> ? R : T;
type SignalLike<T> = Signal<T> | T;
export declare function tuiDirectiveBinding<T, G extends keyof T, I extends SignalLike<SignalLikeTypeOf<T[G]>>>(token: ProviderToken<T>, key: G, initial: I, options?: InjectOptions): I extends Signal<any> ? I : WritableSignal<I>;
export {};