Skip to content

Latest commit

 

History

History
29 lines (20 loc) · 593 Bytes

File metadata and controls

29 lines (20 loc) · 593 Bytes

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>;