首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Typescript
Eileen要努力学习
创建于2022-10-25
订阅专栏
学习typescript, 习题来自https://github.com/semlinker/awesome-typescript
暂无订阅
共23篇文章
创建于2022-10-25
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Typescript风格指南(5)
5.一致性 对于本文中并未明确解释的任何与代码风格有关的问题,都应当与同一文件中其它代码的现有写法 保持一致 。如果问题仍未得到解决,则应当参考同一文件夹下其它文件的写法。 5.1.目标 通常情况下,
Typescript风格指南(4)
4.类型系统 4.1.类型推导 对于所有类型的表达式(包括变量、字段、返回值,等等),都可以依赖 TypeScript 编译器所实现的类型推导。 google3 编译器会拒绝所有缺少类型记号又无法推导
Typescript风格指南(3)
4.代码管理 4.1.模块 4.1.1.导入路径 TypeScript 代码必须使用路径进行导入。这里的路径既可以是相对路径,以 . 或 .. 开头,也可以是从项目根目录开始的绝对路径,如 root/
Typescript风格指南(2)
https://zh-google-styleguide.readthedocs.io/en/latest/google-typescript-styleguide/language/ https:/
Typescript风格指南(1)
1.语法规范 1.1.标识符 1.1.1.命名规范 在 TypeScript 中,标识符只能使用 ASCII 码表中的字母、数字、下划线(常量和结构化测试方法名)。因此,合法的标识符可以使用正则表达式
19、重学TS-第十九题
实现一个 OptionalKeys 工具类型,用来获取对象类型中声明的可选属性。具体的使用示例如下所示: 答案: 终点在于 K = keyof T,从20题得到的解题思路。
20、重学TS-第二十题
实现一个 Curry 工具类型,用来实现函数类型的柯里化处理。具体的使用示例如下所示: 最开始我写的是 这样可以实现基本功能,但是有一个缺点,就是无法保留原始的参数名 那么要想保留原始的参数名,就需要
18、重学TS-第十八题
实现一个 UnionToIntersection 工具类型,用于把联合类型转换为交叉类型。具体的使用示例如下所示: 解法: 1、联合类型分配律 2、逆变、协变
15、重学TS-第十五道题
实现一个 Shift 工具类型,用于移除 T 数组类型中的第一个类型。具体的使用示例如下所示: 解法1:
14、重学TS-第十四道题
实现一个 Unshift 工具类型,用于把指定类型 E 作为第一个元素添加到 T 数组类型中。具体的使用示例如下所示: 解法1:
13、重学TS-第十三道题
实现一个 Tail 工具类型,用于获取数组类型除了第一个类型外,剩余的类型。具体的使用示例如下所示: 解法1:
12、重学TS-第十二题
实现一个 Head 工具类型,用于获取数组类型的第一个类型。具体的使用示例如下所示: 解法1: 解法2: 解法3: array length 下标 infer
11、重学TS-第十一题
实现一个 IsEqual 工具类型,用于比较两个类型是否相等。具体的使用示例如下所示: 解法1: 解法2:
10、重学TS-第十题
实现一个 Trim 工具类型,用于对字符串字面量类型进行去空格处理。具体的使用示例如下所示: 解法:
9、重学TS-第九题
定义一个 JoinStrArray 工具类型,用于根据指定的 Separator 分隔符,对字符串数组类型进行拼接。具体的使用示例如下所示: 解法: 这题需要明白,ts可以使用js中的模板语法,并且要
8、重学TS-第八题
定义 NonEmptyArray 工具类型,用于确保数据非空数组。 解法1: 解法2: 解法3: 解法4:
7、重学TS-第7题
使用类型别名定义一个 EmptyObject 类型,使得该类型只允许空对象赋值: 在通过 EmptyObject 类型的测试用例检测后,我们来更改以下 takeSomeTypeOnly 函数的类型定义
6、重学TS-第六题
定义一个 NativeFlat 工具类型,支持把数组类型拍平(扁平化)。具体的使用示例如下所示: 在完成 NaiveFlat 工具类型之后,在继续实现 DeepFlat 工具类型,以支持多维数组类型:
5、重学TS-第五题
定义一个工具类型 AppendArgument,为已有的函数类型增加指定类型的参数,新增的参数名是 x,将作为新函数类型的第一个参数。具体的使用示例如下所示: 解法1: Parameters and
4、重学TS-第四题
Pick<T, K extends keyof T> 的作用是将某个类型中的子属性挑出来,变成包含这个类型部分属性的子类型。 那么如何定义一个 ConditionalPick 工具类型,支持根据指定的
下一页