반대로 제거할 수도 있습니다. 수식어 앞에 -를 붙이면 해당 수식어가 제거된 채로 속성을 가져옵니다.
interface Original {
readonly name?: string;
readonly age?: number;
readonly married?: boolean;
}
type Copy = {
-readonly [key in keyof Original]-?: Original[key];
}
/*
type Copy = {
name: string;
age: number;
married: boolean;
}
*/
Copy는 -readonly와 -?을 사용하여 Original로부터 readonly와 ? 수식어를 모두 제거했습니다.