MutableRequired: { -readonly [P in keyof T]-?: T[P] }

Mutates the type by removing the readonly modifier and the optional modifier (?) from all properties.

Type Parameters

  • T

    The type to mutate.

type Original = { readonly name?: string; readonly age?: number };
type Mutated = MutableRequired<Original>; // { name: string; age: number }