TypeScript 是 JavaScript 的超集,包含全部 JS 语法并添加静态类型等能力;所有合法 JS 代码都是合法 TS 代码,需编译为 JS 运行,核心价值是提升开发体验与代码安全性。
TypeScript 不是 JavaScript 中的一种东西,它是 JavaScript 的一个超集——也就是说,TypeScript 包含了全部 JavaScript 语法,并额外添加了静态类型、接口、泛型、类修饰符等能力。
所有合法的 JavaScript 代码,都是合法的 TypeScript 代码。你可以把一个 .js 文件直接改成 .ts 后缀,它就能被 TypeScript 编译器识别(虽然可能没加类型,但不会报错)。
tsc)和类型检查工具
它不是为了运行更快,而是让写代码、读代码、改代码更安全、更清晰,尤其适合中大型项目。
interface)和类型别名(type)帮助定义数据结构契约?.)、空值合并(??)等特性已随 JS 标准演进,但 TypeScr
ipt 会更早支持并提供类型保障团队里有人用、有人不用,不影响最终产出;一个人写 JS,另一个人加类型注解,也能立刻受益。
any 开始,逐步细化基本上就这些。它不复杂,但容易忽略的是:TypeScript 的力量不在语法多炫,而在让隐性约定显性化。