Deno 1.22 釋出

2022-05-20 09:00:43

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。

展開閱讀全文