内置 TypeScript

直接运行 TypeScript,并把执行与类型检查放进明确的工程流程

Deno 直接执行 .ts.tsx 文件,类型检查器也随二进制分发。你不需要安装 typescriptts-nodetsx 才能启动项目。

deno run main.ts       # 执行
deno check main.ts     # 静态类型检查
deno test --check      # 测试并检查测试模块图

配置原则

Deno-first 项目通常把少量 TypeScript 设置写在 deno.json

{
  "compilerOptions": {
    "strict": true,
    "noUncheckedIndexedAccess": true
  }
}

既有 Node 项目的 tsconfig.json 可以继续被读取;如果同时存在带 compilerOptionsdeno.json,后者优先。Deno 不负责输出 JavaScript,因此 emit 相关选项没有意义。

Web、Worker 与 DOM 类型

默认类型环境面向 Deno runtime,不自动包含浏览器 document。共享浏览器代码时显式配置 lib,而不是用全局声明掩盖环境差异。

官方参考:TypeScript supportConfiguring TypeScript

输入关键词搜索全部文档。