Type Alias DeepOptional<T, K>

DeepOptional<T, K>: Optional<{
    [P in keyof T]: T[P] extends Primitive
        ? T[P]
        : DeepOptional<T[P], K>
}, K & keyof T>

Make properties of T extending K optional, recursively.

Type Parameters

  • T
  • K extends keyof any