摘要: 题目 中文 实现一个通用的DeepReadonly<T>,它将对象的每个参数及其子对象递归地设为只读。 您可以假设在此挑战中我们仅处理对象。数组,函数,类等都无需考虑。但是,您仍然可以通过覆盖尽可能多的不同案例来挑战自己。 例如 type X = { x: { a: 1 b: 'hi' } y: ' 阅读全文
posted @ 2022-09-02 23:52 Laggage 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 题目 中文 创建一个通用的Length,接受一个readonly的数组,返回这个数组的长度。 例如: type tesla = ['tesla', 'model 3', 'model X', 'model Y'] type spaceX = ['FALCON 9', 'FALCON HEAVY', 阅读全文
posted @ 2022-09-02 23:28 Laggage 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 题目 中文 实现一个通用First<T>,它接受一个数组T并返回它的第一个元素的类型。 例如: type arr1 = ['a', 'b', 'c'] type arr2 = [3, 2, 1] type head1 = First<arr1> // expected to be 'a' type 阅读全文
posted @ 2022-09-02 23:23 Laggage 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 题目 中文 传入一个元组类型,将这个元组类型转换为对象类型,这个对象类型的键/值都是从元组中遍历出来。 例如: const tuple = ['tesla', 'model 3', 'model X', 'model Y'] as const type result = TupleToObject< 阅读全文
posted @ 2022-09-02 23:13 Laggage 阅读(95) 评论(0) 推荐(0) 编辑