# 前言

很早以前,我对 TypeScript 看法保持中立,毕竟这家伙最终还是会被编译成 JavaScript。最近,线上出现几个 Bug,有的是因为拼写错误,有的是因为类型错误,这些错误犯得比较低级。以前写 iOS 的时候,这种问题决不会发生,在编译的时候,编译器就会帮你提示这些错误,一旦有错误都编译不过去。

在 JS 中,这家伙太随意了,想咋么写就咋么写,对于业务比较复杂的项目来说,为后来维护人员埋下了天坑。记得有个项目需要统计用户发生支付时的支付来源,程序员用 JS 写了很多字符串,也没有统一管理,导致后来整个项目都是这样的字符串,如果想知道目前项目中都定义了哪些支付来源,不得不在整个项目中查找。

总的来说,JS 有很大的缺点,但是它使用起来比 TypeScript 更省事。哪为啥还要 TypeScript 呢?

从这些年各大开源库来看,TypeScript 已成为了主流,必然具备其优势,在我看来具有下面几点优势:

  • 更友好的提示,比如某个函数有几个参数,都是什么类型,在编写的过程中会更好地提示程序员;
  • 避免低级错误,可有效避免由于拼写之类的低级错误;
  • 编写大型项目更容易维护,比如 Vue3 采用了 TypeScript;
  • VSCode 本身支持 TypeScript,有更好的智能提示;

总之,如果你还在观望该不该学习 TypeScript,我劝你赶快学习吧,还在考虑什么,毕竟花不了你多少时间。

# 本书规划

本书共包含 100个小的知识点,帮助你快速掌握 TypeScript 的语法,并结合实际使用场景来分析一些案例,同时也会通过优秀的开源库来展示他们的使用技巧,坚持不说一句废话把 TypeScript 讲明白。

第一部分主要介绍 TypeScript 的基本语法;

第二部分主要结合实例来分析该如何使用 TypeScript;

# 学习文档