💡
原文中文,约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类型用于获取函数参数的类型。
➡️