frontend-document icon indicating copy to clipboard operation
frontend-document copied to clipboard

[TS][2021-01-05更新] 使用Typescript 的优势有哪些?

Open jeddygong opened this issue 3 years ago • 1 comments

jeddygong avatar Jan 04 '21 15:01 jeddygong

优势

  • 类型检测:在Typescript中为变量指定具体类型时,IDE会做出类型检测,这个特性减少在开发阶段犯错几率。
  • 语法提示:在IDE里编写Typescript代码时,IDE会根据你当前的上下文,把你能用的类、变量、方法和关键字都给你提示出来。直接选择,这个特性可以提高开发效率
  • 便于重构:重构是说你可以很方便的去修改你的变量或者方法的名字或者文件的名字,当你做出这些修改的时候,IDE会帮你自动引用这个变量或者调用这个方法的代码自动帮你修改掉。
  • 活跃社区:Typescript拥抱es6规范,也支持部分ESNext草案规范,大部分的第三方库提供Typescript类型定义的文件。

Typescript最大的特点是静态类型,不同于javascript动态类型,静态类型有以下优势:

  • 其一,静态类型检查可以做到early fail,即你编写的代码即是没有被执行到,一旦你编写代码时发生类型不匹配,语言在编译阶段(解释执行也一样,可以在运行前)即可发现。
  • 其二,静态类型对阅读代码是友好的,针对大型应用,方法众多,调用关系复杂,不可能每个函数都有人编写细致的文档,所以静态类型就是非常重要的提示和约束。此外TS还实现类、接口、枚举、泛形、方法重载等语法糖,方便前端开发。

jeddygong avatar Jan 05 '21 15:01 jeddygong