TS挑战记录(一)

TS挑战记录(一)

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

🏷️

标签

➡️

继续阅读