Type alias AddSignalId<T, N, ID>

AddSignalId<T, N, ID>: T & { [ K in N]: ID }

AddSignalId is the result type of adding a key in a NameToSignalId (also see the difference to AddOrReplaceId).

AddSignalId<{ a: EventId<number> }, 'a', EventId<string> -> { a: EventId<never> }
AddSignalId<{ a: EventId<number> }, 'b', EventId<string> -> { a: EventId<number>; b: EventId<string> }

Type Parameters

  • T extends NameToSignalId

    concrete NameToSignalIds

  • N extends keyof T

    string key

  • ID extends SignalId<any>

    concrete SignalId

Generated using TypeDoc