TypeScript 优先

Deno 原生支持 TypeScript,无需 tsc、无需任何构建步骤,直接运行 .ts 文件。

直接运行 TypeScript

sh
deno run main.ts

Deno 在内部完成类型检查和转译,开发者无需维护额外的编译流水线。

类型检查

使用 deno check 进行完整的类型检查,而无需真正运行程序:

sh
deno check main.ts

类型声明与 import maps

通过 deno.jsonimports 字段,可以为没有类型的 npm 包提供类型声明,或统一模块别名:

deno.json
{
  "imports": {
    "lodash": "npm:lodash@^4.17.21",
    "@my/lib": "./src/lib/mod.ts"
  }
}

编译器选项

deno.json 中集中配置 TypeScript 编译器行为:

deno.json
{
  "compilerOptions": {
    "strict": true,
    "lib": ["deno.window"],
    "jsx": "precompile"
  }
}
Web 标准之上的类型
Deno 为 Web 标准 API(如 RequestResponsefetch)提供了完整的类型定义,与浏览器环境保持一致。