congxine笔记
ONLINE
返回技术
ENGINEERING / NOTE

TypeScript 类型收窄

TypeScript · 站内原创整理

类型守卫把宽类型逐步收窄到可用分支,能减少运行时才暴露的空值问题。

核心说明

TypeScript 的类型收窄把 unknown 或联合类型逐步变成可以安全使用的具体类型。它的价值不在于写更多类型,而在于让分支条件和数据边界可验证。

关键点

  • typeof 适合原始类型,in 和自定义谓词适合对象结构。
  • 不要为了消除报错直接使用 as,先确认运行时数据真的满足断言。
  • 联合类型配合穷尽检查,可以在新增分支时提醒维护者。