共计 628 个字符,预计需要花费 2 分钟才能阅读完成。
TypeScript 是 JS 的超集,JS 有的 TypeScript 都有,是 Type 和 JavaScipt 的结合,在 JS 的基础上为 JS 添加了类型系统。
从编程语言的动静来区分,TypeScript 属于静态类型的编程语言,JS 属于动态类型的编程语言。静态类型是编译期做类型检查,动态类型是执行期做类型检查。代码编译和代码执行的顺序本身是 1 编译 2 执行。
对于 JS 来说:需要等到代码真正去执行的时候才能发现错误(晚)。
对于 TS 来说:在代码编译的时候 (代码执行前) 就可以发现措误(早)。
并且,配合 VSCode 等开发工具,TS 可以提前到在编写代码的同时就发现代码中的错误,减少找 Bug、改 Bug 时间。相比 JS,开发体验更友好,增加开发了开发的幸福度。
TypeScript 相比 JS 的优势:
1. 更早 (写代码的同时) 发现错误,减少找 Bug、改 Bug 时间,提升开发效率。
2. 程序中任何位置的代码都有代码提示,随时随地的安全感,增强了开发体验。
3. 强大的类型系统提升了代码的可维护性,使得重构代码更加容易。
4. 支持最新的 ECMAScript 语法,优先体验最新的语法,让你走在前端技术的最前沿。
5.TS 类型推断机制,不需要在代码中的每个地方都显示标注类型,让你在享受优势的同时,尽量降低了成本。除此之外,Vue 3 源码使用 TS 重写、Angular 默认支持 TS、React 与 TS 完美配合,TypeScript 已成为大中型前端项目的首先编程语言。
原文地址: TypeScript 相比 JS 有哪些优势?