AI 現在可以快速產生程式碼,但要怎麼和它協作,才能降低出錯的機會?
這個系列會從 JavaScript 出發,一步步認識 TypeScript,含型別推論、聯合型別、泛型,以及如何用型別描述資料與規則。
除了理解 TypeScript 能提早發現哪些問題,也會認識程式執行後才可能出現的錯誤。
最後再延伸到 AI 開發,學習怎麼檢查 AI 回傳的資料,讓 TypeScript 成為我們和 AI 協作時的一道把關。
前一篇使用工具型別完成常見轉換。閱讀工具或函式庫宣告時,會遇到逐一調整欄位、依條件選擇型別,以及描述固定位置的寫法。理解這些語法,就能讀懂轉換規則,也能在現成工...
前一篇用條件型別(conditional type)判斷「某個型別是否符合條件」,再決定結果。實際閱讀函式庫宣告時,常見的下一個問題是:「符合條件之後,我想取出...
前面介紹的型別都能幫忙檢查程式怎麼使用資料。當資料來自 API、檔案或使用者輸入時,還需要確認實際收到的值符合規則。這篇用 Zod 建立資料入口,把驗證規則與...
前一篇介紹如何檢查收到的資料。接下來要想的是:建立資料時需要填什麼,保存時需要記錄什麼,回傳給使用者時又應該提供什麼?這些用途需要的欄位可能不同,型別也可以分開...
函式除了回傳成功的資料,也可能遇到無法完成操作的情況。如果所有失敗都回傳 null,呼叫端就無法從結果知道原因。把失敗也寫進型別,可以讓使用端知道有哪些情況需要...