Skip to content

DistributiveOmit

DistributiveOmit<T, K> = T extends unknown ? Omit<T, K> : never

Defined in: sdks/js/node-sdk/src/types.ts:197

Omit that distributes over unions. The built-in Omit collapses a union (e.g. ClientOptionsNetworkOptions | { backend } arm) because keyof (A | B) only yields shared keys. This preserves each arm, so options like { backend } survive Omit<ClientOptions, "codecs">.

T

K extends PropertyKey