TypeScript 是 JavaScript 的超集,任何合法 JS 代码都是合法 TS 代码。它在 JS 之上增加了静态类型系统,让你在编写时就能发现拼写错误、参数传错、属性不存在等问题,而不是等运行时报错。大型项目里,类型相当于最可靠的文档,重构时编译器会逐一检查所有调用点。
TS 并不改变 JS 的运行行为,类型在编译阶段会被完全擦除,产物仍是普通 JS。它与编辑器结合后体验极佳:智能补全更准确、跳转到定义可靠、错误即时标红。生态上 Vue、React、Vite 全面拥抱 TS,新项目默认使用 TS 已是主流共识。
// TS:参数与返回值有类型约束 function add(a: number, b: number): number { return a + b; } add(1, 2); // OK // add(1, '2'); // 编辑器直接标红,编译报错 // 编译后就是普通 JS: // function add(a, b) { return a + b; }