摘要: 题目 中文 实现一个通用MyReadonly2<T, K>,它带有两种类型的参数T和K。 K指定应设置为Readonly的T的属性集。如果未提供K,则应使所有属性都变为只读,就像普通的Readonly<T>一样。 例如 interface Todo { title: string descripti 阅读全文
posted @ 2022-09-01 21:23 Laggage 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 题目 中文 不要使用内置的Readonly<T>,自己实现一个。 该 Readonly 会接收一个 泛型参数,并返回一个完全一样的类型,只是所有属性都会被 readonly 所修饰。 也就是不可以再对该对象的属性赋值。 例如: interface Todo { title: string descr 阅读全文
posted @ 2022-09-01 20:59 Laggage 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 题目要求 实现 TS 内置的 Pick<T, K>,但不可以使用它。 从类型 T 中选择出属性 K,构造成一个新的类型。 例如: interface Todo { title: string description: string completed: boolean } type TodoPrev 阅读全文
posted @ 2022-09-01 20:27 Laggage 阅读(56) 评论(0) 推荐(0) 编辑