TypeScript 面试专题

TypeScript 面试不只考语法,更关注能否用类型系统表达真实业务约束,并在安全性、可读性和编译速度之间做取舍。

推荐学习顺序

  1. 核心类型与边界
  2. type、interface 与泛型
  3. 类型守卫与高级类型
  4. 工程实践与常见陷阱

高频追问

  • anyunknownnever 有什么区别?
  • typeinterface 应该如何选择?
  • keyoftypeof、索引访问类型分别解决什么问题?
  • 条件类型为什么会分发?如何阻止分发?
  • 如何为接口响应、表单和组件设计类型?
  • 为什么类型断言不是类型转换?