@
BoringTu TS 以及强类型的好处就是减少对接时候的错误
如果你自己一个人写代码 对接问题是你自己的问题 这样用弱类型优势非常大 加上 JS 本来一开始开发的时候就不是开发给大型项目的
直到 ES6 的出现之前 前后端分离加上各种打包工具的 SPA 项目出现 项目越来越大 开发团队越来越大和多 不同团队开始合作
因为 JS 不是为了大型复杂项目设计的 ES 弥补了一些不足 但是根本上缺少强类型的约束
导致一个开发或者团队私自修改接口 另一个开发或者团队不知道 导致的运行时错误
而 TS 把这个错误提前到了编译时 就可以暴露出来 减少了线上的问题
我长期以来一直是支持 ES 胜过 TS 的 就是因为灵活性
但是现在项目越来越大 越来越多的项目开始进行整合 以前的好多小项目 慢慢整合成一个超大的项目
这时候我就非常希望大家都开始用 TS 也就不至于那么多 bug 要上 QA 环境手动测试 甚至上线后才被发现
虽然单元测试可以缓解 JS 的问题 但是 TS 让单元测试不需要考虑类型不匹配的问题
而 coffee 仅仅是更多的语法题 这个 ES 已经实现了大半 而且现在大家都用 babel 来转译
你需要的语法题可以直接用在 TS 或者 JS 上面 这样以来就不需要另外一个语言了
coffee 的本质就是通过转译工具的语法题而已 用 babel 或者 ts 的插件也能做到很多类似的效果了
加上会 coffee 的人比较难找 而且不够流行 现在除了一些 ruby 的项目 用 coffee 的已经基本上没有了