推 hegemon: 笑死,在蛇蛇圈也是有已知用火的感覺 11/03 10:14
推 alihue: 推推 11/03 10:15
→ stopcrying: 可惜 ts 的 union type 沒有好用到可以取代 exception 11/03 10:16
推 maik060: 漂亮 11/03 10:36
推 newhandfun: 很精闢 11/03 10:49
→ angusyu: 各位觀眾,新一代鄙視鏈已出現! 11/03 10:58
其實我不鄙視 js,畢竟當初發展的時空背景跟現在完全不同,
當年誰能料到瀏覽器輔助開發者的功能會變成現在大家開發應用程式的基礎?
我只是受不了 js、ts 分不清楚就要說 js 好棒棒的論點,這太瞎了。
推 windclara: 感謝TS,不然開發前端面對JS真心痛苦 11/03 10:59
推 vi000246: 說ES6很棒 但是還要打包 考慮不同瀏覽器行為 11/03 11:15
推 keev: promise 是語言的一部分 寫在規格裡 11/03 11:15
→ vi000246: 部署難度差那麼多 我還是覺得js難用 11/03 11:15
→ keev: 如果規格沒有定義 promise 要怎麼定義 async await? 11/03 11:15
推 keev: 型別檢查那段我可能沒寫清楚 11/03 11:34
→ keev: 我指的是 js + JSDoc + tsc checkJS 11/03 11:34
→ keev: 開發時用 tsc檢查型別 11/03 11:34
→ keev: 跑的時候 node.js 直接跑不用編譯 11/03 11:34
→ keev: 在語法上是合格的 js 11/03 11:34
→ keev: 可以說他是 js 也可以說他是 ts 11/03 11:34
好啊,你不是寫 ts,你是寫 js,但這樣就更妙了。
語言是語言,開發工具是開發工具,這是兩回事。
為什麼進步的 tsc 可以拿來為 js 語言護航?
工具都能為語言加分的話,那恐怕會讓 js 被人笑更慘哦~
就算你說工具的進步和語言的進步密切相關,
js 有 let 有 const,有 node 的 cjs 和後面 export import 等概念後,
tsc 抓錯的能力才能大幅提升,但這改變不了 js 語言本身就是比其他語言破,
讓人寫得進階一點就要背一堆特例,記一堆怪異行為,用一堆外部工具輔助的本質啊~
這樣的語言給人抱怨只是剛好而已好不好…
推 kusakawa: promise 是函式庫??定義在 ECMAScript Spec 裡面的是 11/03 11:39
→ kusakawa: 函式庫?? 11/03 11:39
噓 tsao1211: 半瓶水響叮噹 看到promise那段就懶得看了 11/03 11:44
推 chatnoir: 用ts鄙視js XDDDD 11/03 11:51
也不是鄙視,就只是學會 ts 這種能提供 js 型態資訊給開發工具的語言之後,
若非維護舊專案,否則就不想寫純 js 專案了。
講白了現在除非新專案是 node 程式,不然寫給外部使用者的前端純 js 專案還不是要轉譯,
有多少團隊敢假設對方瀏覽器都很新,直接用最新的 ES 語法?
既然都要轉譯,那為啥不寫 ts 就好?
→ chatnoir: promise不是物件嗎? 囧 11/03 11:52
推 vi000246: 可是IE不支援promise捏 訂在spec 瀏覽器不支援還要繞 11/03 11:53
→ vi000246: 一圈 似乎不太方便 11/03 11:53
→ kusakawa: 樓上不覺得這聽起來像是 IE 的問題嗎? 11/03 11:56
→ vi000246: 如果公司要你支援IE 那就變成RD的問題了 11/03 12:00
推 lturtsamuel: 你不想要 exception,go rust c歡迎你 11/03 12:06
→ lturtsamuel: 除了ocaml系列語言 rust kotlin 其他人說要避免空指 11/03 12:08
→ lturtsamuel: 針解引用我都當笑話 11/03 12:08
→ WTFCN: 笑死 11/03 12:35
→ jobintan: 我用react都用tsx取代jsx,ts真的建議去學一下。 11/03 13:13
噓 tz5514: 2020 年還在說 promise 只是函式庫不是語言特性 如果不是 11/03 13:45
→ tz5514: 平行時空就是時空旅人 11/03 13:45
噓 soccer103: Promise 是函式庫? 11/03 18:37
→ dreamnook: typescript寫起來真的頗舒服 11/03 20:41
→ fantasystar: promise/async/await 的部分講錯了 = = 11/03 22:13
推 viper9709: 推 11/04 00:30
→ superpandal: 個人覺得有錯直接回傳狀態 再由其他函數處理比較好 11/04 16:27
這不就是 Go 語言的做法?
很好,以後你去呼叫函式之前都要注意他有沒有可能拋執行期錯誤,
然後不斷檢查有沒有錯誤訊息了。
※ 編輯: dream1124 (118.160.95.12 臺灣), 11/05/2020 14:59:59
→ superpandal: 不需要像go那麼繁複 11/05 16:45
推 sharku: 推ts 11/05 21:04
推 strlen: 推TS就是證明JS就是個垃圾 11/05 23:16