TypeScript 优先
Deno 原生支持 TypeScript,无需 tsc、无需任何构建步骤,直接运行 .ts 文件。
直接运行 TypeScript
sh
deno run main.tsDeno 在内部完成类型检查和转译,开发者无需维护额外的编译流水线。
类型检查
使用 deno check 进行完整的类型检查,而无需真正运行程序:
sh
deno check main.ts类型声明与 import maps
通过 deno.json 的 imports 字段,可以为没有类型的 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(如
Request、Response、fetch)提供了完整的类型定义,与浏览器环境保持一致。