api / type

SignalTrap

Union type for all trap types, determined by the value type.

Source: src/api/traps/types.ts

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