TypeScript 挑战(二)- 实现 Readonly
实现 Readonly
题目简介
无需使用内置的Readonly<T>
泛型即可。
构造一个类型,并将T的所有属性设置为只读,这意味着无法重新分配所构造类型的属性。
例如
1 | interface Todo { |
测试用例如下
1 | import { Equal, Expect } from '@type-challenges/utils' |
答案如下
1 | type MyReadonly<T> = { readonly [K in keyof T]: T[K] } |