0%

2020-02-24 我为什么喜欢用TypeScript

2020-02-24 我为什么喜欢用TypeScript

自2019年7月来,本人使用TypeScript搞开发也已经有大半年了,结合这大半年的开发经历,来谈谈自己的一些想法。

先下结论吧,本人的结论是:引入TypeScript会导致项目的复杂度上升,但同时由于TypeScript类型提示、校验功能,可以规避JavaScript中常见的低级错误,在使用vscode等编辑器开发时,TypeScript有着比JavaScript更好的代码提示功能,对于开发来讲也是事半功倍。所以,对于小型项目而已,TypeScript开发会比JavaScript开发更麻烦一些,但对于大型项目,TypeScript比JavaScript更好。可以这么说,越大型的项目越适合使用TypeScript。

接下来结合具体的例子来说明。在vue3.0中,使用了TypeScript重构,vue3.0因此将提供更加强大的类型提示和校验功能。而前端的另一大框架,React,则早就支持了TypeScript。更不要说Angular了。

随着主流的包都逐渐用上了TypeScript,要么是直接采用TypeScript重构,要么是用TypeScript进行类型声明。可以说,TypeScript的出现改变了JavaScript/node.js的生态,对于JavaScript开发可以说是非常大的进步。

在虽然TypeScript很早就诞生了(2012年10月1日),但真正流行开也是最近几年的事情。随着前端三大框架的推动,可以预见,TypeScript在未来将会越来越火。而且由于TypeScript是JavaScript的超集,因此,即便你什么都不做,只要把js文件的后缀名改成ts,它就是一个 合法的ts文件了。

对我个人而言,对TypeScript的许多特性还并不是十分熟悉,但即便如此,使用TypeScript的类型提示功能就已经让我非常满意了。类型声明可以有效避免出现类型错误,这在动态语言中是非常常见的问题。

另外,TypeScript和Babel类似,也是提过代码编译功能,不同的是,Babel转换js到js,将js高级语法转换为低级;而TypeScript则是将ts转换为js,也能将高级语法转换为低级。

在当前模块化项目中,如果是后端可能还好,能直接写出node.js直接执行的代码,而如果是前端,必然要考虑兼容性。也就是说,既然都要进行代码编译,那么js相比ts似乎没那么好了,倒不如直接使用TypeScript,还更加方便。

此外,也是有一个TypeScript和Babel共同的优点,那就是可以尽情使用最新的JavaScript语法。我们知道现在的ECMAScript每年都会发布一次,每次都会添加一些新的语法。新的语法会给开发上带来许多方便,但同时也带来一个问题,那就是兼容性问题。你无法保证自己写的代码运行环境是否是最新的。而使用上TypeScript后,在编译时就会将不兼容的语法向下转换为低级语法。可以说既方便了开发,又不影响兼容性。

所以还在等什么呢,赶快投入TypeScript的怀抱吧~

本文作者:草梅友仁
本文地址: https://blog.cmyr.ltd/archives/d0d72f39.html
版权声明:转载请注明出处!

坚持原创技术分享,您的支持将鼓励我继续创作!