貼文討論:Ts中never类型的妙用


留言回覆:很棒的分享 用以往的術語來說,叫做 `Fail Fast Principle`,也就是早早報錯、早早開始除錯! 使用其他程式語言的話,我會在 `else` 直接 `throw new exception`,效果一樣,及早發現問題就對了!


原來如此!非常巧妙!

用 functional programming 的術語來說,就是在程式出現 impossible state 的時候,立刻讓程式中斷!對於 debug 跟 developer experience 來說,會有大幅改善!

因為不小心讓 impossible state 混入程式中,會很痛苦!

輕則 business logic 亂跑到不知哪邊,重則讓奇怪的 state 存進資料庫之類的地方,除錯起來,更累!


👉 身份:資深全端工程師、指導過無數人半路出家轉職 👉 使命:打造 CodeLove 成為優質新手村,讓非本科也有地方自學&討論