如何將 deno 的節點兼容模式與明確型別的模塊一起使用?我試過這個,但似乎沒有按預期作業。
/// <reference types='npm:@types/three' />
- 我只是想要在我的專案中全域可用的型別
- 我不想在我的代碼中包含三個.js 庫,只需要型別
uj5u.com熱心網友回復:
從 Deno v1.26.1開始,Node 兼容模式不支持 TypeScript。從手冊中的節點兼容模式頁面:
打字稿支持
目前,兼容模式不支持 TypeScript。
在即將發布的版本中,我們計劃添加對 中的
types欄位的支持package.json,以自動查找型別并在型別檢查期間使用它們。從長遠來看,我們希望提供使用為 Node 運行時撰寫的 TypeScript 代碼的能力。
如果您只想要@types/three普通 Deno 模塊中的型別,那么只需像往常一樣從使用 Deno 的文字匯入說明符語法的源(例如esm.sh)匯入它們:
import type { Vector3Tuple } from "https://esm.sh/@types/three/index.d.ts?pin=v96";
const triplet: Vector3Tuple = [2, 2, 2]; // ok
或者將所有型別放到一個命名空間中:
import type * as Three from "https://esm.sh/@types/three/index.d.ts?pin=v96";
const triplet: Three.Vector3Tuple = [2, 2, 2]; // ok
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/512442.html
標籤:节点.js打字稿德诺
上一篇:我找不到正確的路徑名
