在本文中,您將透過範例了解 T3 env 及其用法。我們也分析了 Lobechat 中 T3 env 的使用情況。
當您造訪 T3 env 網站時,它有一個英雄標題「類型安全環境變數的框架不可知驗證」。帶有這樣的描述 - 「永遠不要再次使用無效的環境變數建立應用程式。利用 Zod 的全部力量驗證和改變您的環境。」
您可以使用 T3 env 對環境變數套用類型安全性驗證,這樣您就不會最終部署具有無效環境變數的應用程式。但如何應用這些驗證呢?讓我們來看看。
使用以下命令在您的專案中安裝 T3 env。
T3 env 的使用很簡單,您首先必須定義您的架構,如下所示:
T3 env 的 Github 文件提供了基於 Next.js 的範例。請特別注意上面範例中提供的註釋。由於 Next.js 是一個全端框架,因此您有伺服器和客戶端的環境變量,並且需要小心不要將伺服器端環境變量暴露給
客戶。
T3 env 要求您在架構中的伺服器物件中定義伺服器環境類型。
同樣,定義客戶端環境變數的型別
到目前為止,我們只在客戶端和伺服器端定義了變數及其類型。下一步是定義runtimeEnv。
您可以在需要它的檔案中匯入 env,現在您可以使用
將類型安全性套用到您的 env 變量
自動完成。
Lobechat 在 src/config/db.ts 中定義了模式,如上所述。
這個serverDBEnv用在server/core/db.ts。
使用範例:
在 Thinkthroo,我們研究大型開源專案並提供架構指南。我們開發了使用 Tailwind 建構的可重複使用元件,您可以在專案中使用它們。我們提供 Next.js、React 和 Node 開發服務。
與我們預約會面討論您的專案。
1. https://github.com/t3-oss/t3-env
2. https://github.com/lobehub/lobe-chat/blob/main/src/config/db.ts
3. https://env.t3.gg/
以上是以下是 Lobechat 如何將類型安全性應用於 Next 應用程式中的環境變量的詳細內容。更多資訊請關注PHP中文網其他相關文章!