Skip to main content

Mutable

객체의 모든 속성에서 readonly 를 제거합니다.

Signature

type Mutable<T extends Record<any, any> | undefined> = { -readonly [key in keyof T]: T[key] };

Example

// 모든 속성의 readonly 가 제거된 객체의 타입 정의
type MutablePerson = Mutable<{
readonly name: string;
readonly age: number;
}>;

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