原文中文,约7300字,阅读约需18分钟。
📝
内容提要
本文介绍了TS挑战记录的第一部分,包括type、typeof、keyof、extends、in运算符和infer的用法,以及自定义类型操作。
🎯
关键要点
-
TS挑战记录的第一部分介绍了type、typeof、keyof、extends、in运算符和infer的用法。
-
type关键字用于定义自定义类型,可以替代基本类型。
-
typeof操作符用于获取变量或值的类型,类似于C++的type。
-
keyof操作符用于获取类型的所有键名。
-
extends用于判断泛型变量是否可以赋值给指定类型。
-
in运算符可以用于遍历类型,支持元编程。
-
infer用于推断类型,可以在函数返回值中使用。
-
MyPick类型用于从一个类型中选择特定的属性。
-
MyReadonly类型用于将属性设置为只读。
-
TupleToObject类型将元组转换为对象。
-
First类型用于获取数组的第一个元素类型。
-
Length类型用于获取元组的长度。
-
MyExclude类型用于从联合类型中排除特定类型。
-
MyAwaited类型用于处理Promise的嵌套情况。
-
If类型用于条件判断,根据布尔值返回不同类型。
-
Concat类型用于连接两个数组类型。
-
Includes类型用于判断一个类型是否包含在另一个类型中。
-
Push和Unshift类型用于在数组前后添加元素。
-
MyParameters类型用于获取函数参数的类型。
🏷️