使用 TypeScript 在物件解構中加上類型註解

最近,我使用 TypeScript 在 Deno 中建立了一個範例專案,並且需要對一個物件進行解構。我對 TypeScript 基礎有一定的了解,但有時候還是會遇到問題。 其中之一就是物件解構。 我想要這樣寫: const { name, age } = body.value 我嘗試這樣加上 string 和 number 類型註解: const { name: string, age: number } = body.value 但這並不正確。雖然程式碼看起來好像沒有問題,但實際上這會將 name 屬性賦值給 string 變數,並將 age 屬性值賦值給 number 變數。 正確的語法應該是這樣: const { name, age }: { name: string; age: number } = body.value 處理這種情況的最佳方式是為這些資料創建一個類型或介面: interface Dog { name: string age: number } 然後你可以使用更簡潔的方式來寫上述程式碼: const dog: Dog = body.value

如何在Netlify functions中使用環境變數

一個關於如何在Netlify functions中使用環境變數的簡要指南。 要在 Netlify Functions 中使用環境變數,可以訪問 process.env 變量: process.env.YOUR_VARIABLE 您也可以在JS文件的開頭使用對象解構,使代碼更加精簡: const { YOUR_VARIABLE } = process.env; 因此,在程序的其餘部分中,您只需要使用 YOUR_VARIABLE。 您可以通過Netlify管理介面來設置這些變量(您也可以將它們添加到代碼庫中,但我建議使用Netlify界面,這樣您的Git存儲庫中就不會有任何機密信息)。 注意:這種方法不適用於Netlify Edge Functions,僅適用於在AWS Lambda上運行的Netlify“常規”Functions。 對於Netlify Edge Functions,您需要使用 Deno.env.get(),像這樣: Deno.env.get('YOUR_VARIABLE') 示例: export default () => new Response(Deno.env.get('YOUR_VARIABLE'))