我覺得這個真的吵個沒完
不過看到 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