Type alias DeepExpand<T>

DeepExpand<T>: T extends Primitive
    ? T
    : T extends infer obj
        ? {
            [key in keyof obj]: DeepExpand<obj[key]>
        }
        : never

Type Parameters

  • T