Skip to content

Instantly share code, notes, and snippets.

@garenyondem
Created December 28, 2021 19:49
Show Gist options
  • Save garenyondem/62a0c89c66a8fd6d80ff6cea504a1eab to your computer and use it in GitHub Desktop.
Save garenyondem/62a0c89c66a8fd6d80ff6cea504a1eab to your computer and use it in GitHub Desktop.

Revisions

  1. garenyondem renamed this gist Dec 28, 2021. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  2. garenyondem created this gist Dec 28, 2021.
    7 changes: 7 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,7 @@
    type Flatten<T> = T extends object ? {
    [P in keyof T]: Flatten<T[P]>
    } : T;

    type A = { foo: boolean } & { bar: string };

    type B = Flatten<A>; // { foo: boolean; bar: string; }