30 天,帶你從 TypeScript 零基礎一路闖關,打怪升級到型別大師!內容涵蓋基礎語法、泛型、型別守衛等進階技巧,最後再挑戰 React、Node.js 實戰專案。每天一點進步,累積下來就是翻天覆地的改變,讓你從此看型別不再心慌,重構不再冒冷汗。
在前面幾天,我們一直有用到一些工具型別(例如 Pick<User, "id" | "name">), 今天來...
1) 為什麼需要型別守衛? TS 的型別推論雖然很聰明,但在以下情境會「卡住」: ts CopyEdit type ApiResult = User | Api...
1) 引言:為什麼要泛型? 在 JavaScript 裡,我們常常會寫一些「通用」的函式,例如: ts CopyEdit function first(arr)...
1) 引言:型別也能做邏輯判斷? 在程式裡,我們經常會依條件來決定邏輯分支: ts CopyEdit if (isLoggedIn) { ... } else...