TypeScript 是 JavaScript 的超集,所有合法 JS 代码可直接作为 TS 使用;其核心是静态类型系统,并扩展接口、泛型、枚举等能力;类型检查在编译前进行,提升可维护性与开发体验。
TypeScript 是 JavaScript 的超集,也就是说,所有合法的 JavaScript 代码,直接当作 TypeScript 代码来用,完全没问题。它不是替代 JavaScript 的新语言,而是在 JS 基础上“加了料”——最核心的是静态类型系统,同时还补全了接口、泛型、枚举、更严谨的类语法等现代开发所需的能力。
你可以把一个 .js 文件直接改名为 .ts,不改任何一行代码,它就是有效的 TypeScript 文件。TS 编译器(tsc)能识别并处理它。这种兼容性是设计初衷,确保迁移成本低、学习曲线平缓。
JavaScript 是动态类型语言,变量类型只在运行时才确定,出错也要等到执行那一刻;TypeScript 在你敲代码时、保存时、甚至还没运行前,就通过类型标注或推断告诉你哪里可能有问题。
let count = 42; count = "hello"; count.toUpperCase(); —— 写的时候不报错,运行到最后一行才崩溃let count: number = 42; count = "hello"; —— 编辑器立刻标红,提示“不能将 string 赋给 number”
方不用写 : string 或 : number,它也能猜出来类型只是起点,真正让 TS 在中大型项目中脱颖而出的,是一整套围绕可维护性构建的机制:
立即学习“Java免费学习笔记(深入)”;
Array 或自定义的 function identity(arg: T): T ,让逻辑复用更安全没有绝对好坏,只有是否匹配当前场景: