前言

什么是 Typescript?

Typescript 是由微软开发的一门强类型编译型语言,JavaScript 的超集,可以编译到 JavaScript,对 JavaScript 开发者很有吸引力。

可以编译到 JavaScript 的语言那么多,为什么选 Typescript?

  • 强类型
  • JavaScript 开发者上手难度低
  • JavaScript 项目可以渐进式迁移为 TypeScript 项目
  • Angular、React、Vue 等主流前端框架都对 TypeScript 有一定程度的支持
  • 类型系统设计是可选的,你的 JavaScript 即是 TypeScript,即使对 Typescript 语法不了解也可以获得收益

我为什么学习 TypeScript?

从大学到现在,我正式学过的有 CJavaGolangPythonScalaJavaScript,自认为能达到掌握程度的只有 JavaScript,究其原因,无非是其他语言工作中用不到,于是就逐渐忘记了,TypeScript 是 JavaScript 的超集,前端开发也能用到,所以我可以顺利地在工作中用起来。

作为一位前端工作者,相信对于 Uncaught TypeError: Cannot read property 'name' of nullUncaught TypeError: a.b is not a function这类错误提示肯定不陌生,这属于类型错误,在编写代码的时候稍微不注意就容易出现,而且往往由于线下数据没有线上数据复杂,很多这类问题要到线上环境才会暴露。

幸好,现在我们有了 TypeScript,在编写代码的过程中就能捕获这类错误,这大大的增强了项目的可靠性。动态语言就像围城,外面的人想进去,里面的人想出来。不过,对于多人协作的大工程来说,使用强类型得到的收益将远多余失去的损失。

编译配置