[TypeScript] Prittifyでネストされた型を綺麗に見せる by matt

[TypeScript] Prittifyでネストされた型を綺麗に見せる by matt

playground

Person & {isDeveloper: boolean}を
hoverすると

[TypeScript] Prittifyでネストされた型を綺麗に見せる by matt

だけれど、Prittifyを通すと

[TypeScript] Prittifyでネストされた型を綺麗に見せる by matt

このように全てが展開されるというもの

type Prittify<T> = {[K in keyof T]: T[K]} & {}

type Person = {
    name: string;
    age: number
}

type Nested = Person & {isDeveloper: boolean}

type Pritty = Prittify<Nested>

便利ですね