StudyForYou / ouahhan-typescript-with-react

우아한 타입스크립트 with 리액트 스터디 레포 🧵
4 stars 0 forks source link

🔥type-challenges_02_ 7 - ReadOnly #38

Closed hyeyoonS closed 2 months ago

hyeyoonS commented 2 months ago

Readonly 쉬움 #built-in #readonly #object-keys

by Anthony Fu @antfu

도전하기    English 简体中文 日本語 Português (BR)

T의 모든 프로퍼티를 읽기 전용(재할당 불가)으로 바꾸는 내장 제네릭 Readonly<T>를 이를 사용하지 않고 구현하세요.

예시:

interface Todo {
  title: string
  description: string
}

const todo: MyReadonly<Todo> = {
  title: "Hey",
  description: "foobar"
}

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

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

관련된 문제들

8・Readonly 2 9・Deep Readonly
drizzle96 commented 2 months ago
type MyReadonly<T> = {
  readonly [key in keyof T]: T[key]
}
hyeyoonS commented 2 months ago
type MyReadonly<T> = {
  readonly [K in keyof T]: T[K];
};
SoobinJ commented 2 months ago
type MyReadonly<T> = {
  readonly [P in keyof T]: T[P]
}
summerkimm commented 2 months ago
type MyReadonly<T> = {
  readonly [key in keyof T]: T[key]
}