types-kit.mutable.md

September 4, 2023 ยท View on GitHub

Home > types-kit > Mutable

Mutable type

Make all properties in T mutable (remove readonly decorator) .

Signature:

export type Mutable<T> = {
  -readonly [P in keyof T]: T[P]
}

Example

   interface Props {
     readonly a: number;
     readonly b: number;
     readonly c: number;
   };
   // Expect: { a: number; b: number; c: number; }
   type NewProps = Mutable<Props>;