Typescript编程书籍导读

Typescirpt编程

概念以及我们为什么要使用ts

一般来说,类型系统有两种,一种通过显式句法告诉编译器所有值的类型,另一种自动推导值的类型。 比如 JAVA和C就是需要显示声明几乎所有类型。而js,python是在运行时推导类型

TypeScript是渐进式类型语言。这便于把没有类型的js代码迁移到具有类型的ts。然而除非你的代码仍处于迁移之中,否则应该去实现100%的类型覆盖率。同时渐进式语言在小修改可以快速重新编译。而不用重新编译整个程序。也就是当类型有问题时,会直接在编辑器中显示,给用户一个很棒的体验

至于为什么要实用ts

  1. 降低代码中的隐式约定的维护成本

  2. 更好的语义化

对于有经验的工程师可能比较好体会上面的两点,但我其实最开始就不理解。记得最开始写java的时候还问过这个问题。为什么语言要设计接口? 但实际上再做项目的过程中你会发现如果没有良好的类型定义,当换人维护的时候成本很高。

举个例子。一个后端接口返回了一个对象 对象中原来有个key是id。突然有一天后端说我们得换成key。那么你要对项目中所有原来使用id得地方进行一个替换。但如果你没有类型,你很可能遗漏或者改错其他的地方。如果有了类型 你改下类型,你去找所有使用这个类型的地方就好了。甚至不需要读懂代码。

Last updated