TypeScript……真香

写前端或者用 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 还是支持泛型的,看着那些明确显示的提示信息,我澎湃的内心告诉我:回不去了……

转载于:https://my.oschina.net/someok/blog/3051443

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值