10 2022 档案

摘要:题目 中文 实现类型版本的 Array.indexOf, indexOf<T, U> 接受一个数组T和any类型的U作为参数, 返回T中第一个U的索引 type Res = IndexOf<[1, 2, 3], 2>; // expected to be 1 type Res1 = IndexOf< 阅读全文
posted @ 2022-10-25 01:43 Laggage 阅读(58) 评论(0) 推荐(0) 编辑
摘要:题目 中文 实现类型版本的 Math.trunc, 其接受一个字符串或数字作为泛型参数, 并返回移除了全部小数位部分后的整数 示例: type A = Trunc<12.34>; // 12 English Implement the type version of Math.trunc, whic 阅读全文
posted @ 2022-10-24 23:12 Laggage 阅读(45) 评论(0) 推荐(0) 编辑
摘要:题目 中文 实现一个像 Lodash.without 函数一样的泛型 Without<T, U>,它接收数组类型的 T 和数字或数组类型的 U 为参数,会返回一个去除 U 中元素的数组 T。 例如: type Res = Without<[1, 2], 1>; // expected to be [ 阅读全文
posted @ 2022-10-24 23:05 Laggage 阅读(71) 评论(0) 推荐(0) 编辑
摘要:题目 中文 实现 TrimRight<T> ,它接收确定的字符串类型并返回一个新的字符串,其中新返回的字符串删除了原字符串结尾的空白字符串。 例如 type Trimed = TrimRight<' Hello World '>; // 应推导出 ' Hello World' English Imp 阅读全文
posted @ 2022-10-24 22:41 Laggage 阅读(47) 评论(0) 推荐(0) 编辑
摘要:题目 中文 Fill是 javascript 中常用的方法, 现在让我实现类型版本的 Fill Fill<T, N, Start?, End?>, 正如你看到的那样, Fill接受四个泛型参数, 其中 T 和 N 是必填参数, Start 和 End 是可选参数 这些参数的要求如下: T 必须是一个 阅读全文
posted @ 2022-10-24 00:28 Laggage 阅读(53) 评论(0) 推荐(0) 编辑
摘要:题目 中文 你知道 lodash 吗? lodash中有一个非常实用的方法Chunk, 让我们实现它吧. Chunk<T, N>接受两个泛型参数, 其中 T 是 tuple 类型, N是大于 1 的数字 type exp1 = Chunk<[1, 2, 3], 2>; // expected to 阅读全文
posted @ 2022-10-23 22:43 Laggage 阅读(56) 评论(0) 推荐(0) 编辑
摘要:题目 中文 实现 IsTuple 类型, 接受一个泛型参数 T 作为输入, 并返回 T 是否为 tuple 类型 示例: type case1 = IsTuple<[number]>; // true type case2 = IsTuple<readonly [number]>; // true 阅读全文
posted @ 2022-10-23 21:58 Laggage 阅读(58) 评论(0) 推荐(0) 编辑
摘要:题目 中文 在本挑战中, 你需要实现 GreaterThan<T, U>, 它的作用像 T > U 你不需要考虑负数 示例: GreaterThan < 2, 1 > //should be true GreaterThan < 1, 1 > //should be false GreaterTha 阅读全文
posted @ 2022-10-23 20:58 Laggage 阅读(46) 评论(0) 推荐(0) 编辑
摘要:题目 中文 实现类型 AllCombinations<S>,该类型返回字符串 S 中字符的所有排列组合。 English Implement type AllCombinations<S> that return all combinations of strings which use chara 阅读全文
posted @ 2022-10-23 20:21 Laggage 阅读(36) 评论(0) 推荐(0) 编辑
摘要:题目 中文 实现类型版本的 Array.shift English Implement the type version of Array.shift For example type Result = Shift<[3, 2, 1]>; // [2, 1] 答案 type Shift<T exte 阅读全文
posted @ 2022-10-18 21:42 Laggage 阅读(104) 评论(0) 推荐(0) 编辑
摘要:题目 中文 实现一个 just-flip-object 类型 示例: Flip<{ a: 'x'; b: 'y'; c: 'z' }>; // {x: 'a', y: 'b', z: 'c'} Flip<{ a: 1; b: 2; c: 3 }>; // {1: 'a', 2: 'b', 3: 'c 阅读全文
posted @ 2022-10-02 17:11 Laggage 阅读(39) 评论(0) 推荐(0) 编辑
摘要:题目 中文 实现一个输入参数为数字 T 的泛型类型 Fibonacci<T>, 返回 T 对应的斐波那契数 斐波那契数列: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ... 示例: type Result1 = Fibonacci<3>; // 2 typ 阅读全文
posted @ 2022-10-02 16:30 Laggage 阅读(39) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示