ts-类型守卫

104 阅读1分钟

什么是类型守卫

用于块级作用域收紧类型,可以帮助块级作用于中获取更精准的类型,从而减少不必要的类型断言

  • 类型判读:typeof
  • 实例判断 instanceof
  • 字面量相等判断 == === != !==
  • 属性判断 in 它能够判断一个属性是否为对象所拥有 "a" in obj(变量判断) 或者 K in keyof T(类型判断)
  • 类型判断 is

image.png

自定义类型守卫

image.png

image.png