Type Alias DeepOmit<T, K>

DeepOmit<T, K>: Omit<{
    [P in keyof T]: T[P] extends Primitive
        ? T[P]
        : DeepOmit<T[P], K>
}, K>

Deeply excludes all keys from T extending K.

Type Parameters

  • T
  • K extends keyof any