iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
JavaScript

從 JavaScript 到 TypeScript:30 天建立 AI 時代的型別思維 系列

AI 現在可以快速產生程式碼,但要怎麼和它協作,才能降低出錯的機會?

這個系列會從 JavaScript 出發,一步步認識 TypeScript,含型別推論、聯合型別、泛型,以及如何用型別描述資料與規則。

除了理解 TypeScript 能提早發現哪些問題,也會認識程式執行後才可能出現的錯誤。

最後再延伸到 AI 開發,學習怎麼檢查 AI 回傳的資料,讓 TypeScript 成為我們和 AI 協作時的一道把關。

參賽天數 25 天 | 共 25 篇文章 | 0 人訂閱 訂閱系列文 RSS系列文
DAY 21

day21|映射型別、條件型別與元組

前一篇使用工具型別完成常見轉換。閱讀工具或函式庫宣告時,會遇到逐一調整欄位、依條件選擇型別,以及描述固定位置的寫法。理解這些語法,就能讀懂轉換規則,也能在現成工...

2026-10-04 ‧ 由 johnson3669 分享
DAY 22

day22|infer:理解函式庫如何推導型別

前一篇用條件型別(conditional type)判斷「某個型別是否符合條件」,再決定結果。實際閱讀函式庫宣告時,常見的下一個問題是:「符合條件之後,我想取出...

2026-10-05 ‧ 由 johnson3669 分享
DAY 23

day23|API 傳來的資料,TypeScript 知道嗎?

前面介紹的型別都能幫忙檢查程式怎麼使用資料。當資料來自 API、檔案或使用者輸入時,還需要確認實際收到的值符合規則。這篇用 Zod 建立資料入口,把驗證規則與...

2026-10-06 ‧ 由 johnson3669 分享
DAY 24

day24|API 型別設計:依用途拆分型別

前一篇介紹如何檢查收到的資料。接下來要想的是:建立資料時需要填什麼,保存時需要記錄什麼,回傳給使用者時又應該提供什麼?這些用途需要的欄位可能不同,型別也可以分開...

2026-10-07 ‧ 由 johnson3669 分享
DAY 25

day25|錯誤處理:用型別描述成功與失敗

函式除了回傳成功的資料,也可能遇到無法完成操作的情況。如果所有失敗都回傳 null,呼叫端就無法從結果知道原因。把失敗也寫進型別,可以讓使用端知道有哪些情況需要...

2026-10-08 ‧ 由 johnson3669 分享