摘要: 题目 中文 实现一个以 T 作为泛型参数的 IsNever类型. 如果 T 是never, 返回 true, 否则返回 false. 示例: type A = IsNever<never>; // expected to be true type B = IsNever<undefined>; // 阅读全文
posted @ 2022-09-08 23:23 Laggage 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 题目 中文 在类型系统中实现类似于 Python 中 any 函数。类型接收一个数组,如果数组中任一个元素为真,则返回 true,否则返回 false。如果数组为空,返回 false。 例如: type Sample1 = AnyOf<[1, '', false, [], {}]>; // expe 阅读全文
posted @ 2022-09-08 22:01 Laggage 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 题目 中文 获取两个接口类型中的差值属性。 type Foo = { a: string; b: number; }; type Bar = { a: string; c: boolean; }; type Result1 = Diff<Foo, Bar>; // { b: number, c: b 阅读全文
posted @ 2022-09-08 21:10 Laggage 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 题目 中文 将 camelCase 或 PascalCase 的字符串转换为 kebab-case 的风格 示例: type FooBarBaz = KebabCase<'FooBarBaz'>; const foobarbaz: FooBarBaz = 'foo-bar-baz'; type Do 阅读全文
posted @ 2022-09-08 00:31 Laggage 阅读(74) 评论(0) 推荐(0) 编辑