typealias _DistributiveOmit

external
export type _DistributiveOmit<T, K extends _DistributiveKeys<T>> = T extends unknown ? {  [P in keyof _Omit<T, K>]: _Omit<T, K>[P];} : never;

Allows omitting of keys from unions that are disjoint

Type Parameters

T

K extends _DistributiveKeys<T>

T extends unknown ? { [P in keyof _Omit<T, K>]: _Omit<T, K>[P];} : never