技术栈

TypeScript

你可能会说

听说有种更严格的 JavaScript,写错了能提前提醒我,是什么?

TypeScript 是在 JavaScript 上增加“数据应是什么样”检查的编程语言。例如已经说明用户资料里有姓名,却把姓名字段拼错,编辑器可在运行前标红。它能发现字段名称或数据种类不一致,不能证明价格、权限等业务规则正确。
也常被叫作TS

什么时候选它

  • 团队两人以上,或项目会活过三个月
  • 要和后端共享接口类型、减少联调错误
  • 库 / SDK 对外发布,需要类型提示

什么时候别选

  • 一次性脚本、几十行 demo
  • 团队完全没类型经验且交付极紧
  • 只做快速验证,后续不维护

Q面试会问什么

  • 问:类型运行时存在吗?
    答:编译期擦除,运行时没有类型信息;外部数据校验要靠 zod 之类的库。
  • 问:interface 和 type 的区别?
    答:interface 可声明合并、适合对象形状;type 能表达联合、条件、映射等复杂类型。
延伸阅读 · 权威出处