资深工程师的 TypeScript 进阶
定义
TypeScript 是微软开发的 JavaScript 静态类型超集,编译为普通 JavaScript,提供结构化类型系统、泛型、联合类型和强大的编辑器支持。它已成为 Web 前端、Node.js 后端、CLI 和 SDK 的默认语言——绝大多数 AI 产品界面和智能体工具链都用它构建。
为什么对 AI 求职重要
AI 公司的产品形态就是 Web 应用 + TypeScript SDK:OpenAI、Anthropic、Scale、Cohere 的全栈和 Forward Deployed 职位几乎都要求 TypeScript。对于有深厚 Java/C# 功底的工程师,TypeScript 是投入产出比最高的新语言——概念直接迁移,还能解锁整个现代前端和 Node 生态。
核心概念
- 结构化类型——按“形状”而非名字判断类型兼容(与 Java/C# 的名义类型不同)。
- 联合与字面量类型——
type Status = "ok" | "error";判别联合可替代类继承层次。 - 泛型与工具类型——
Partial<T>、Pick<T>、Record<K,V>及infer推断。 - 类型收窄(Narrowing)——基于控制流的类型细化与类型守卫。
- 严格模式——
strictNullChecks等选项;有类型和“满屏 any”代码库的分水岭。 - 运行时校验——在 API 边界用 Zod 等 schema 校验器与静态类型配合。
- 工具链——tsconfig、ESM 与 CJS 模块、打包器(Vite/esbuild)、monorepo(pnpm workspaces)。
学习路径
- 通读官方 TypeScript Handbook——有 Java/C# 基础一个周末即可完成。
- 把一个小型 JavaScript 项目改造成严格模式的 TypeScript。
- 用 Zod 做运行时校验,为真实 API(如 Anthropic API)写一个带类型的 REST 客户端 + CLI。
- 掌握周边生态:Node 20+、pnpm、Vite、Vitest 测试。
- 与 React 搭配(见 React 词条),补齐完整的现代前端栈。