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类型用于获取函数参数的类型。
➡️

继续阅读