![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
typescript
文章平均质量分 67
LuckyCola2023
一枚爱学习的小前端
展开
-
【ts】typeScript高阶:any和unknown
typescript之any和unknown原创 2022-06-01 00:59:03 · 3243 阅读 · 0 评论 -
【ts】typescript高阶:条件类型与infer
学习目标1、学习ts中的条件类型extends2、infer用于存储类型推断出的类型3、UnpackedArray、UnpackedFn、Unpacked、PropertyType、UnionToIntersection工具类型的实现1、条件类型的语法2、infer的使用二、工具类型的实现1.UnpackedArray功能:获取数组类型的值类型代码如下(示例):2.UnpackedFn功能:获取函数返回值类型代码如下(示例):3.PropertyType功能:获取对象类型的key类型代原创 2022-06-01 23:49:49 · 1241 阅读 · 0 评论 -
【ts】typescript高阶:联合类型与交叉类型
学习目标1、联合类型与类型收缩的结合使用2、交叉运算符特性、与交叉运算3、工具类型.PartialByKeys的实现4、泛型变量TKVE与显式、隐式指定二、交叉运算符特性、与交叉运算1.交叉运算符特性唯一性: A&A等于A满足交换律:A&B等价于B&A满足结合律:(A&B)&C 等价于A&(B&C)父类型收敛:如果B是A的父类型,则A&B将被收敛到A类型代码如下(示例):2.交叉运算3.PartialByKeys功能:将一对象类型的部分key类型变成可选思路:1、将原创 2022-06-02 23:17:55 · 1382 阅读 · 0 评论 -
【ts】typescript高阶:分布式条件类型
学习目标:1、条件类型语法和例子2、分布式条件类型语法和例子3、什么是类型?什么是函数重载?ts中的条件类型可以类比js中的三元表达式2、条件类型的应用例子二、2、分布式条件类型语法和例子1.分布式条件类型语法1、语法和正常条件类型一样,不一样的是在于T类型参数的特性上2、注意对于类型参数T而言除了T[]、[T]、 Promise三种类型外的其他类型都是“裸”类型参数,即需要进行分布式匹配代码如下(示例):2.分布式条件类型应用例子代码如下(示例):"裸"类型参数进行分布式匹配非原创 2022-06-03 00:50:14 · 540 阅读 · 0 评论 -
【ts】typescript高阶:键值类型及type与interface区别
学习目标:1、键值类型的语法2、type与interface的区别3、类型别名与接口的一些使用场景总结2、错误例子3、正确例子二、type与interface的区别1.相同点一代码如下(示例):2.相同点二代码如下(示例):...原创 2022-06-03 12:45:02 · 2723 阅读 · 0 评论 -
【ts】typescript高阶:映射类型与keyof
学习目标1、映射类型语法及示例2、实现MyPartial工具类型3、Key mapping语法及示例4、keyof用法代码如下(示例):2、映射类型示例代码如下(示例):二、实现工具类型MyPartial代码如下(示例):三、Key mapping语法及示例1、Key mapping语法代码如下(示例):2、Key mapping示例Getter功能:生成对象KV类型的getter函数类型RemoveKindField功能:去除某一个key类型...原创 2022-06-03 15:17:44 · 2065 阅读 · 0 评论 -
【ts】typescript高阶:模版字面量类型
学习目标1、模板字面量类型语法2、模板字面量类型示例二、模板字面量类型示例1.减少重复代码、提高复用性代码如下(示例):2.运算规则1、单个占位符的联合类型自动展开(f分布式匹配原则)2、多个占位符的联合类型解析为叉积......原创 2022-06-04 16:50:23 · 516 阅读 · 0 评论 -
[ts]typescript高阶之typeof使用
学习目标1、typeof与对象结合使用2、typeof与枚举结合使用3、typeof与class类结合使用4、const断言的使用代码如下(示例):二、typeof与枚举结合使用代码如下(示例):三、typeof与class类结合使用代码如下(示例):四、typeof与函数结合使用代码如下(示例):五、const断言的使用代码如下(示例):...原创 2022-06-14 01:08:35 · 4538 阅读 · 0 评论