TypeScript……真香

原创
2019/05/19 19:48
阅读数 159

写前端或者用 node 写命令行小工具一直采用的 es6 的语法,对于 TypeScript 则是秉持敬而远之的态度,毕竟团队中多推广一门语言所需要花费的精力都是让人望而却步的。所以对于 JavaScript 的缺陷也一直是忍受着。

对于秉持「面向 IDE 编程」和「面向重构编程」理念的本人来说,JavaScript 这两点其实都很差,虽说 WebStorm、VSCode 之类的已经在这方面有了不错的支持,但也只能说是「不错」而已。

此次因为要写个小工具把我那堆 txt 格式的电子书转换为 epub,涉及到文档章节分隔、转换等操作。一开始是用 node + es6 的语法直接写,配合单元测试,差不多写了 4、50 个 js。之后显然是发现问题开始重构了,一通代码方法独立、合并、转移的骚操作之后,再跑单元测试,意料之中的一片红啊。

然后突发奇想,要不试试 TypeScript?反正是个个人小工具而已,试验品嘛。

接着就跑去官网看了个把小时,之后才发现原来还有个中文网,叹。作为一个英语废物,接着转战中文网又看了个把小时,感觉自己优势很大之后,就在代码上切了个 ts 分支开搞,首先初始化了 TypeScript 配置,并且把限定设置为最严格(要玩就玩的彻底),然后从工具方法开始一个个把 js 扩展名改为 ts,根据 WebStorm 中的提示挨个给属性加说明,最后修改对应测试代码。

结果发现这个过程并没想象中的代价那么大,所有代码的修改也就一个晚上就搞定了。第二天开始在此基础上重构,我去,居然体验到了 java 上重构的感觉。

作为「面向 IDE 编程」者,看着打点提示的那些选项简直有点热泪盈眶啊,之前用 js 的时候提示的往往是一堆有用无用的,现在则是提示信息干干净净清晰明了。

TypeScript 还是支持泛型的,看着那些明确显示的提示信息,我澎湃的内心告诉我:回不去了……

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部