当先锋百科网

首页 1 2 3 4 5 6 7

TypeScript相比JS的优势?

  1. 程序中任何位置的代码都有代码提示,随时随地的安全感,增强了开发体验。
  2. 强大的类型系统提升了代码的可维护性,使得重构代码更加容易。
  3. 支持最新的 ECMAScript 语法,优先体验最新的语法,让你走在前端技术的最前沿
  4. T5 类型推断机制,不需要在代码中的每个地方都显示标注类型,让你在享受优势的同时,尽量降低了成本,
  5. 除此之外,Vue3 源码使用TS重写、Angular默认支持TS、React与TS 完美配合,TypeScript已成为大中型前端项目的首先编程语言。

TypeScript为什么要为JS添加类型支持?

背景:JS的类型系统存在“先天缺陷”,JS代码中绝大部分错误都是类型错误(UncaughtTypeError)。
问题:增加了找 Bug、改 Bug 的时间,严重影响开发效率。

从编程语言的动静来区分,TypeScript属于静态类型的编程语言,JS属于动态类型的编程语言。

静态类型:编译期做类型检查;动态类型:执行期做类型检查。

代码编译和代码执行的顺序:1编译 2执行

总结:

对于JS来说:需要等到代码真正去执行的时候才能发现错误 (晚)

对于TS来说:在代码编译的时候 (代码执行前)就可以发现错误 (早)

并且,配合VSCode 等开发工具,T5 可以提前到在编写代码的同时就发现代码中的错误,减少找 Bug、改 Bug 时间。