Dear,大家好,我是“前端小鑫同学”,😇长期从事前端开发,安卓开发,热衷技术,在编程路上越走越远~

如图所示我们需要设计一个通用类型工具MyReadonly接收传入的Todo接口并遍历每一条属性去设置为只能读取不能编辑,并返回这样的类型结构,功能同Readonly。 题目解答: 测试用例:
/* _____________ 测试用例 _____________ */
// 完整测试用例可见 type-challenges项目,点击题目链接可转到
import { 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
}
}
复制代码目标是对传入的接口的每一条属性增加readonly属性
/* _____________ 答案 _____________ */
type MyReadonly<T> = {
readonly [key in keyof T]: T[key]
}
复制代码接下来的一题是:【类型挑战】元组转换为对象,难度⭐️