最近接触到一个前端项目,打开一看,纯js开发。这让我很是惊讶。这都啥年代,居然还在使用js!同学,Typescript了解一下吧!从2012的v0.8,到如今的v4.2、v4.3,你能想到的、想不到的功能和特性,都已被逐渐支持和添加,越来越完善了,没理由不用啊。
可能有人会觉得自己缺乏接触到新技术的机会。这个理由是站不住脚的。互联网如此发达,你说没有机会?随便打开个技术网站,看看头条、看看推送、看看热帖、看看培训,到处都是。在工作和学习过程中,总有机会接触的,只是我们视而不见、忽略了而已。就说Typescript吧。不管是前端开发还是nodejs后端开发,肯定要使用各种包,比如前端的jQuery、Bootstrap、React、Vue、Angular、Webpack等,后端的Express、Koa等。对这些包,我们是否会有问题呢,遇到问题了,会不会查一查?查看资料时,会不会发现一些人的代码跟js有点差异?打开node_modules下的包目录,瞅瞅,有没有注意到*.d.ts文件?Git上查看开源代码,有没有注意到*.ts文件?但凡上点心,想接触不到都难。
可能也有一些人,觉得就应该使用自己所掌握的技能、熟悉的技术进行开发。如果仅仅是自己和自己比,这当然没有错。但社会在发展、技术在进步,你的停步不前只会让你被无情地淘汰。别人不会等你,不会给“降低到和你同样的水平、然后你用丰富的经验击败他”的机会。
在多年以前,进行前端和nodejs后端开发,有多种语言可以选择。而现在,Typescript是最优选择,无需争议。
Typescript是什么?
Typescript是JavaScript的超集。所有JavaScript的东西,Typescript都支持。可以直接将js文件后缀修改为ts后缀,作为ts文件处理。
Typescript是类型化的脚本语言,具有类型化语言的所有优点。通过Typescript编译器,ts代码最终会被处理成为js代码,编译时会执行类型检查。
Typescript中有enum、class、interface、extends、implements、模块、命名空间、function函数、lambda函数、泛型等等。
使用Typescript,可以很方便地进行OOP、FP、RP和结构化编程,可以随意使用相关的技术和工具,比如设计模式、重构。
Typescript是ECMAScript标准的一个实现,除上述列出的特性,还支持装饰器(注解)、可选字段、函数参数缺省值等等。
是不是所有的项目都需要使用Typescript呢?
当然不是。比如说一次性的小项目,使用JavaScript可能会更好,毕竟简单而灵活。其他的,无论项目多小,凡是可能需要后期维护的,都应当使用Typescript。记住一点,代码首先是写给人看的,其次才是让计算机可以理解和执行。类型化的语言,具有更好的阅读性和维护性,更容易发现错误。比如说修改后端接口返回的字段名称。在ts中,直接使用重构工具的重命名,几秒钟就能解决,而且还能保证正确性。而在js中,需要搜索,然后睁大眼睛,一处一处地小心替换,还不能保证正确,得运行一下测试。
Typescript难吗?
有高级语言基础的,大略看看,3-7天即可掌握。
纯JSer会比较困难,需要记忆语法、语义、关键字,学习泛型等。
本文倡导在现代开发中采用TypeScript,它作为JavaScript超集,提供了类型安全和丰富的特性。作者强调了接触新技术的机会广泛,以及TypeScript在前后端开发中的优势和应用实例。
1307

被折叠的 条评论
为什么被折叠?



