TypeScript 学习记录(一)
前言
什么是 Typescript?
Typescript 是由微软开发的一门强类型编译型语言,JavaScript 的超集,可以编译到 JavaScript,对 JavaScript 开发者很有吸引力。
可以编译到 JavaScript 的语言那么多,为什么选 Typescript?
- 强类型
- JavaScript 开发者上手难度低
- JavaScript 项目可以渐进式迁移为 TypeScript 项目
- Angular、React、Vue 等主流前端框架都对 TypeScript 有一定程度的支持
- 类型系统设计是可选的,你的 JavaScript 即是 TypeScript,即使对 Typescript 语法不了解也可以获得收益
我为什么学习 TypeScript?
从大学到现在,我正式学过的有 C
、Java
、Golang
、Python
、Scala
、JavaScript
,自认为能达到掌握程度的只有 JavaScript
,究其原因,无非是其他语言工作中用不到,于是就逐渐忘记了,TypeScript 是 JavaScript 的超集,前端开发也能用到,所以我可以顺利地在工作中用起来。
作为一位前端工作者,相信对于 Uncaught TypeError: Cannot read property 'name' of null
、Uncaught TypeError: a.b is not a function
这类错误提示肯定不陌生,这属于类型错误,在编写代码的时候稍微不注意就容易出现,而且往往由于线下数据没有线上数据复杂,很多这类问题要到线上环境才会暴露。
幸好,现在我们有了 TypeScript
,在编写代码的过程中就能捕获这类错误,这大大的增强了项目的可靠性。动态语言就像围城,外面的人想进去,里面的人想出来。不过,对于多人协作的大工程来说,使用强类型得到的收益将远多余失去的损失。
编译配置
Author: lxvc
Link: http://lxvc.github.io/2018/10/04/TypeScript学习记录(一)/
License: 知识共享署名-非商业性使用 4.0 国际许可协议