TypeScript
你可能会说
听说有种更严格的 JavaScript,写错了能提前提醒我,是什么?
TypeScript 是在 JavaScript 上增加“数据应是什么样”检查的编程语言。例如已经说明用户资料里有姓名,却把姓名字段拼错,编辑器可在运行前标红。它能发现字段名称或数据种类不一致,不能证明价格、权限等业务规则正确。
也常被叫作TS
什么时候选它
- 团队两人以上,或项目会活过三个月
- 要和后端共享接口类型、减少联调错误
- 库 / SDK 对外发布,需要类型提示
什么时候别选
- 一次性脚本、几十行 demo
- 团队完全没类型经验且交付极紧
- 只做快速验证,后续不维护
Q面试会问什么
- 问:类型运行时存在吗?
答:编译期擦除,运行时没有类型信息;外部数据校验要靠 zod 之类的库。 - 问:interface 和 type 的区别?
答:interface 可声明合并、适合对象形状;type 能表达联合、条件、映射等复杂类型。
延伸阅读 · 权威出处