Skip to content

Latest commit

 

History

History
25 lines (19 loc) · 2.75 KB

File metadata and controls

25 lines (19 loc) · 2.75 KB

Readonly 2 보통 #readonly #object-keys

by Anthony Fu @antfu

도전하기    English 简体中文 日本語

T에서 K 프로퍼티만 읽기 전용으로 설정해 새로운 오브젝트 타입을 만드는 제네릭 MyReadonly2<T, K>를 구현하세요. K가 주어지지 않으면 단순히 Readonly<T>처럼 모든 프로퍼티를 읽기 전용으로 설정해야 합니다.

예시:

interface Todo {
  title: string
  description: string
  completed: boolean
}

const todo: MyReadonly2<Todo, 'title' | 'description'> = {
  title: "Hey",
  description: "foobar",
  completed: false,
}

todo.title = "Hello" // Error: cannot reassign a readonly property
todo.description = "barFoo" // Error: cannot reassign a readonly property
todo.completed = true // OK

돌아가기 정답 공유하기 정답 보기

관련된 문제들

7・Readonly 9・Deep Readonly