如果這個工具幫到了你,可以請作者喝杯咖啡 ☕
將JSON數據結構轉換為TypeScript Effect Schema類程式碼,提供型別安全的資料驗證方案。
當您需要為TypeScript專案建立型別安全的資料驗證層時,手動編寫Effect Schema既繁瑣又易出錯。本工具透過解析JSON數據結構,自動生成符合Effect Schema規範的TypeScript程式碼,輸出包含欄位型別定義和驗證邏輯的Schema類。Effect Schema是Effect-TS生態中用於定義資料模型的核心模組,它處理的物件是符合JSON規範的數據結構。
問:JSON中的空欄位會生成可選屬性嗎?
答:不會。工具基於提供的JSON值生成必需欄位,如需可選屬性需手動新增Schema.optional。
問:如何處理日期格式字串?
答:目前統一識別為string型別,需要手動調整為Schema.Date或自定義驗證邏輯。
請確保輸入為有效JSON格式,複雜型別如列舉和自定義驗證需要手動調整生成結果。生成的程式碼不包含執行時依賴匯入,需要自行安裝@effect/schema包。敏感資料建議在本地處理,避免網路傳輸風險。
對於API響應建模,建議先用真實響應資料生成基礎Schema,再根據業務需求新增額外約束。例如用戶數據中的email欄位可擴充套件為Schema.string.pattern(emailRegex)進行格式驗證。常見示例如下:輸入{"id":1,"name":"Alice"}輸出Schema.struct({id: Schema.number, name: Schema.string})。