这个月一直在用 TypeScript 改版旧系统, 总体感觉与JS相比, TS 开发是开头慢, 重构快.
开始一个功能时,不像JS那样上来就直奔主题, 而是要定义接口类型. 有时候, 为了适配一个很简单的结构, 需要花很多精力来让IDE不告警. 像我这样前后端都是自己开发的情况, 同一个数据接口, 往往需要先在后端定义, 然后又要在前端做一遍相同的事情, 的确很折磨.
好处就是, 重构的时候, 心智负担会小很多. 例如给接口增加一些属性, 或者更换属性名, 如果有遗漏的地方, IDE 会告警, 不用像之前那样, 总担心自己会不会没有考虑周全.
另外一个好处是代码提示, 按下点之后, 候选属性就会自动弹出. 但这个优势并不是很突出, WebStorm针对JS的智能感知也几乎能够做到类似效果.
网友评论