본문으로 건너뛰기

DeepReadonly

DeepReadonly는 객체의 모든 속성을 재귀적으로 읽기 전용으로 만드는 TypeScript 유틸리티 타입입니다. 이 타입은 중첩된 객체 구조를 포함한 모든 속성을 읽기 전용으로 변환합니다.

이 유틸리티 타입은 객체의 불변성을 보장하고 의도치 않은 수정을 방지하고 싶을 때 유용합니다.

사용 예시

import { O } from 'utilscript';

type X = { x: { y: { z: string } } };

type T = O.DeepReadonly<X>; // { readonly x: { readonly y: { readonly z: string } } }