객체의 프로퍼티와 모든 하위 객체를 재귀적으로 읽기 전용으로 설정하는 제네릭 DeepReadonly<T>를 구현하세요.
이 챌린지에서는 타입 파라미터 T를 객체 타입으로 제한하고 있습니다. 객체뿐만 아니라 배열, 함수, 클래스 등 가능한 다양한 형태의 타입 파라미터를 사용하도록 도전해 보세요.
/* _____________ Your Code Here _____________ */
type DeepReadonly<T> = {
readonly [key in keyof T]: keyof T[key] extends never ? T[key] : DeepReadonly<T[key]>;
};
Deep Readonly
![#deep](https://img.shields.io/badge/-%23deep-999)
객체의 프로퍼티와 모든 하위 객체를 재귀적으로 읽기 전용으로 설정하는 제네릭
DeepReadonly<T>
를 구현하세요.이 챌린지에서는 타입 파라미터
T
를 객체 타입으로 제한하고 있습니다. 객체뿐만 아니라 배열, 함수, 클래스 등 가능한 다양한 형태의 타입 파라미터를 사용하도록 도전해 보세요.