cost 228 ms
如何使用 zod 驗證字符串文字類型

[英]How to validate a string literal type using zod

我有這種類型 我想在 zod 中驗證這個文字字符串類型。 目前,我有 is 作為一個字符串,但錯誤的是不是一個字符串。 我不知道該放什么。 到目前為止,我已經嘗試過枚舉、字符串和對象。 我找不到正確的答案。 ...

從構造函數選項推斷類型

[英]infer type from constructor options

這行得通,但我確信有更好的方法可以做到這一點,我正在使用 zod 對我對用戶零控制的值進行模式驗證。 然后我有一個非常簡單的 class,它采用這些模式並執行驗證,並將類型推斷回傳遞給“Action”的方法。 然后我這樣使用它: 這有效,輸入和值驗證器上的智能感知是正確的,但是我不禁認為有一種更好的 ...

有沒有辦法使用 Zod 來驗證一個數字最多有 2 位小數?

[英]Is there a way to use Zod to validate that a number has up to 2 decimal digits?

我有一個帶有數字屬性的 object。 我想確保該數字最多只有 2 位小數。 例如: 1 // good 1.1 // good 1.11 // good 1.111 //bad 有辦法嗎? 查看 Zod 的文檔並搜索 web。發現如果我的屬性是字符串,我可以輕松完成。 不確定數量。 ...

Typescript function 中的通用推理

[英]Typescript generic inference in function

通用推理是 Typescript 的一項很棒的功能。然而,有時,通常當事情變得更復雜時,類型並沒有像我預期的那樣被推斷出來。 例如,我希望根據“validationSchema”鍵入“options”字段。 誰能提供一些關於為什么不從“validationSchema”輸入“選項”的見解,以及如何實 ...

我所有的 TRPC 查詢都失敗並返回 500。我的設置有什么問題?

[英]All my TRPC queries fail with a 500. What is wrong with my setup?

我是 TRPC 的新手,並在我的 NextJS 應用程序中設置了一個自定義掛鈎來進行查詢。 此掛鈎正在向generateRandomWorker發送查詢,但響應始終返回一般的 500 錯誤。 在我弄清楚這個問題之前,我完全被困住了。 鈎子: 這是路由器。 我知道WorkerService調用有效, ...

zod 枚舉和 object 作為常量

[英]zod enum and object as const

我有以下自動生成的 object 我想使用 zod,並且只允許這個 object 中的值,就像["MONTH","WEEK","DOW", "DAY", "CHANNELS"] 我試着做 但我明白了沒有過載匹配此調用。 重載 1 of 2, '(values: readonly [string, . ...

我可以用 zod 驗證一個確切的值嗎?

[英]Can I validate an exact value with zod?

可以使用正則表達式來驗證字符串。 這很容易。const myString = z.string().regex(/A string/); 但是其他數據類型呢? 我想以下可能適用於數字,但它似乎並不慣用。const myNumber = z.number().gte(7).lte(7); 有沒有 ...

2023-01-20 17:42:12   1   19    zod  
zod 日期類型如何接受 ISO 日期字符串?

[英]How can zod date type accept ISO date strings?

使用 zod 定義架構時,如何使用日期類型? 如果我使用z.date() (見下文),日期 object 被序列化為 ISO 日期字符串。 但是如果我嘗試用 zod 解析它,驗證器就會失敗,因為字符串不是日期。 ...

Email 用 zod 驗證

[英]Email validation with zod

我有一個 email 輸入,我想驗證用戶是否輸入了特定的 email "abcd@fg.com" ,如果沒有顯示特定的錯誤消息"This email is not in our database" 。 我正在使用 zod 驗證來做到這一點,但如何才能做到呢? ...

如何使用 Zod 實現“Property in keyof Type”形狀?

[英]How to implement "Property in keyof Type" shape with Zod?

我有一個帶有很多鍵的 Zod 形狀。 我需要另一種具有相同按鍵但類型不同的形狀。 使用普通的 Typescript 我可以將它們定義為type TypeA = { something1: number something2: number ... somethingN: numbe ...

如何制作 zod 類型的字符串,但可能有 static 個值

[英]How to make a zod type of string but with possible static values

我需要讓一個屬性接受一組預定義的字符串文字,但它也可以接受任何字符串值。 這就是我在 typescript 中的做法 有了這個,我可以受益於要檢查的預定義值的智能感知。 我嘗試在zod中執行以下操作: 但是當我嘗試檢查預定義值時,它會顯示一個 ts 錯誤。 我不確定我的zod是否正確,或者是否存在某 ...

如何根據傳遞的 Zod 模式 object 獲取動態返回值的推斷類型?

[英]How to get inferred type of dynamically returned value based on passed Zod schema object?

我有一個隨機返回這些對象之一的 function: { name: "Tommy", age: 15 } { car: "BMW" } 假設我想運行這個 function 並希望它返回用戶 object 而不是汽車。 為了驗證這一點,我想將 Zod 架構作為參數傳遞給它,以便 function 將 ...

如何編寫一個 zod 驗證器,其中屬性的推斷類型是 number|undefined?

[英]How to write a zod validator where the inferred type of a property is number|undefined?

API 存在一些定義(類型是使用協議緩沖區生成的)。 我寧願不碰這些。 其中一種類型,我們稱之為SomeInterfaceOutOfMyControl ,它有一個未定義聯合類型的屬性。 像這樣: 我正在嘗試編寫一個驗證器來真正斷言數據的格式正確。 我正在為此使用 zod。 但是 ts 編譯器似乎 ...

對象數組的 zod 驗證

[英]zod validation for an array of objects

我正在嘗試為具有復選框選擇的表單添加驗證,每個復選框旁邊都有一個數字輸入。 用戶選擇一個職業復選框,然后在其旁邊的輸入框中輸入他們的工作年限。 數組看起來像這樣(經驗的默認值為 1): 如果我只是驗證用戶是否選擇了我的專業數組中的一個選項,那么模式將是這樣的 通過 react-hook-form 注 ...

在與 ZOD 的混音中實現多個 forms

[英]implementing multiple forms in remix with ZOD

我如何使用 zod 在 remix 中處理多個 forms?: 假設我想獲得一些名為“_intent”的輸入值並根據該值解析正確的表單數據。 我面臨的問題是我收到錯誤,因為並非所有 forms 都發送相同的 formData... ...

Typescript - 檢查映射數組是否包含用於 zod 模式驗證的字符串 []

[英]Typescript - Check if mapped array contains a string[] for zod schema validation

這是用於 zod 模式驗證,但它可能有一個簡單的 Javascript 答案。 我的問題是 val(用戶傳入的內容)是 string[] 類型,但是當我在 of.includes(val) 中使用 val 時,它只是 string 類型。 對於上下文,這是一個復選框選擇,它允許用戶 select ...

zod 是否有等同於 yup 的 oneOf() 的東西

[英]Does zod have something equivalent to yup's oneOf()

如果我有一個屬性應該僅限於幾個可能的值,使用 Yup 我可以做類似的事情: 我似乎無法在 Zod 中找到類似的東西。 當然,我可以通過以下方式進行驗證: 但我想知道是否可以通過編寫更少的代碼來完成。 ...

有沒有辦法使用 typescript zod 庫來解析 class 實例

[英]Is there way to use typescript zod library to parse a class instance

我已經將 Zod 驗證庫與 typescript 一起使用了一段時間並且非常喜歡它。 這可能是一件非常基本的事情,但我正在嘗試找出使用類功能擴展 Zod Schema 的最佳模式。 為了這個例子,讓我們有一個像這樣的 Vector3 模式: 將類型與 zod 驗證相關聯非常好。 沒有重復的定義,非常 ...

為通用接口創建 zod 模式

[英]Creating zod schema for generic interface

我有這個用於分頁響應的通用接口: 然后我想將它轉換為 zod 模式以進行運行時類型檢查。 方法是這樣的: 什么類型的數組應該是模式中的項目? ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM