查看原文
其他

一文搞懂 TS 五种类型守卫

阿宝哥 全栈修仙之路 2023-02-13

欢迎你阅读 「《重学 TypeScript 3.0》」 系列教程,本系列教程会包含 TypeScript 基础知识、进阶知识、类型体操(精选)、设计模式、核心特性实战和开源项目源码解析 「6」 大专题的内容。

「类型守卫」是可执行运行时检查的一种表达式,用于确保该类型在一定的范围内。类型守卫常见的应用场景是收窄联合类型的类型范围,这样做的目的是为了保证类型安全,即在运行期能安全地访问某种类型对象中特有的属性或方法。本文阿宝哥将介绍实现类型守卫的 5 种方式。

typeof 类型守卫

首先,阿宝哥先来介绍比较常见的 typeof 类型守卫。typeof 操作符可以在运行期获取对象的类型,该操作符会返回以下这些可能的值:

  • "number"
  • "string"
  • "bigint"
  • "boolean"
  • "symbol"
  • "undefined"
  • "object"
  • "function"

所以利用 typeof 操作符,我们就可以在运行期获取变量的实际类型。

提示:Android 平台 1 元 10 个微豆,iOS 平台 1 元 7 个微豆,购买时可切换平台充值。

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存