我觉得这个真的吵个没完
不过看到 TS vs JS 两者在争论我也是笑笑的啦
列举一些 TS 的优缺点
pros
1. 去掉一些 JS 最最最初级的错误
2. 某部分从 OO 抄来的概念,可能相较容易学
cons
1. UNSOUND,你看到的型别安全其实只能算是宣称
2. 侵入式的模式 (相较 flow)
3. 几乎无法避免测试撰写
当然为了‘开发速度’跟‘社群生态’跟‘IDE支持’
无可厚非,但就 TS 也只能说比 JS 好那一咪咪
事实上还是很多第三方要靠自己标,很多推断的也是 2266
详情可参考今年 JSDC 的 jeremy 的发表
如果你认为这样就是有维护性,或是根本性的安全
那我只能说你根本不懂 TS 也不懂真正所谓的 type-safe
接下来讲几个重点,给版友们参考 (纯粹看 type-safe)
以下是由差到好的分水岭
1. JS
2. TS
3. TS + ramda + blabla
4. fp-ts
5. flow