Type alias ExpandDeep<T>

ExpandDeep<T>: T extends object
    ? T extends infer O
        ? {
            [K in keyof O]: ExpandDeep<O[K]>
        }
        : never
    : T

深度展开一些未计算的类型,与 Expand 的区别是,这个是递归计算类型的

Type Parameters

  • T

See

参考资料 *

Example

type t1 = {a: number} & {b: string}
Expand<t1> // {a: number, b: string}

Generated using TypeDoc