• 类型缩小的英文是Type Narrowing
  • 我们可以通过类似于typeof padding === 'number'的判断语句,来改变TypeScript的执行路径;
  • 在给定的执行路径中,我们可以缩小比声明时更小的类型,这个过程称之为 缩小
  • 而我们编写的typeof padding === 'number'可以称之为类型保护(type guards);

常见的类型保护有:

  • typeof
  • ===、!==
  • instanceof
  • in
  • 等等

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!