api / type
SignalTrap
Union type for all trap types, determined by the value type.
Union type for all trap types, determined by the value type.
Signature
export type SignalTrap<T> = T extends number
? NumberSignalTrap
: T extends string
? StringSignalTrap
: T extends (infer I)[]
? ArraySignalTrap<I>
: T extends Record<string, unknown>
? RecordSignalTrap<T>
: GenericTrap<T>;
Type Parameters
- The type of value to trap
Remarks
- Number values → NumberSignalTrap
- String values → StringSignalTrap
- Array values → ArraySignalTrap
- Plain objects → RecordSignalTrap
- Other types → GenericTrap