type-challenges icon indicating copy to clipboard operation
type-challenges copied to clipboard

7 - 对象属性只读

Open leejunhui opened this issue 2 years ago • 0 comments

type MyReadonly<T> = {
  readonly [P in keyof T]: T[P];
}

/* _____________ 测试用例 _____________ */
import type { Equal, Expect } from '@type-challenges/utils'

type cases = [
  Expect<Equal<MyReadonly<Todo1>, Readonly<Todo1>>>,
]

interface Todo1 {
  title: string
  description: string
  completed: boolean
  meta: {
    author: string
  }
}

leejunhui avatar Dec 26 '23 07:12 leejunhui