前言
TypeScript是什么?
去TypeScript的官网可以看到正当中的字 ——“TypeScript是JS的超集,它可以被编译为JS运行在任何浏览器、计算机和操作系统”。
简单来说,可以把它当成功能更强大的JS。总所周知,JS由于历史原因,作为脚本语言,动态类型在开发中大型项目的时候,很容易出现一些难以debug的错误,例如“Cannot read property 'xxx' on undefined”等等。ES5到ES6时隔多年,虽然实现了很多改善,但为了照顾旧浏览器等原因,不可能过于激进。这时TypeScript作为一个开源的有更强功能的JS自然受到更多青睐。
为什么要学TypeScript?
优点:
-
节省开发调试时间 由于有更多的约束和更好的代码提示,在前端越来越复杂的今天,使用TypeScript能更好的配合编辑器减少犯错和debug。
-
让代码更容易维护 使用TypeScript,可以让团队开发人员更容易理解代码。在JS中看到一个变量,你可能需要往前翻才能知道它的类型,一旦项目复杂,将会难以维护。
-
体验更多更方便的API TypeScript提供了更多的方法,方便进行代码编写,事实上JS的标准有些就是借鉴了TS。
-
兼容 TS文件都可以被编译为JS文件,除编译时间之外没有任何负担。可以运行JS的地方就能够使用TS。
-
未来 前端框架均支持TS,Vue3.0版本已确定重写,将会更好的支持TS。React和TS的搭配会让项目更加顺手。掌握TS将会是一项实用的技能。
不足:
-
学习成本 你可能需要一点时间去学习TS的文档才能更好的使用
-
环境搭建 想必JS直接引用运行,TS需要搭配编译器,通过webpack等进行处理。
最后
建议要有一定的JS基础,最好自学,去阅读官英文文档,更新快,中文翻译相对版本落后。先阅读五分钟上手教程,再阅读handbook,最开始可能会发现与ES6没什么区别,到后面你会了解到更多高级用法。
如果开始有困难,请阅读相关系列文章或去慕课等网站观看免费视频。