Deno 1.22 已釋出,主要變化如下:
- 新增
更新預設的型別檢查模式
Deno 目前支援三種型別檢查模式
- Full:完整型別檢查模式(full type checking)會檢查整個專案,包括所有依賴項。如果依賴項包含型別錯誤,則會進行反饋。
- Local:區域性型別檢查模式(local type checking)會檢查專案中的程式碼是否存在型別錯誤,但不針對所有依賴項進行型別檢查。
- None:不執行型別檢查
在這個版本之前,Deno 使用 Full 作為預設型別檢查模式。因此開發者會收到自己能直接控制之外的程式碼(依賴項)所報告的型別錯誤。團隊認為這個預設值不夠合理,所以在新版本將預設模式更改為 Local。
引入新的Response.json()
靜態方法
此版本為Response
全域性新增了一個新的靜態json()
方法,支援從 JSON 結構輕鬆建立Response
物件。
const json = { hello: "world" };
// Previously:
const body = JSON.stringify(json);
const response = new Response(body, {
headers: { "content-type": "application/json" },
});
// Now:
const response = Response.json(json);
在 LSP 預設啟用 Linting
Deno v1.22 預設啟用 IDE/編輯器中deno lsp
的 linting。此設定仍然可以禁用,但在大多數專案中,這意味著需要較少的 IDE/編輯器設定,因為大多數專案都啟用了 linting。
。