Bun、Request 或来自 @types/bun 的其他全局对象,以下是如何修复的方法。
发生了什么变化
从 TypeScript 6.0 开始,compilerOptions 中的 types 字段默认值为空数组,而不是包含所有 @types/* 包。你现在需要显式列出你使用的类型包。
在 tsconfig 中添加 "types": ["bun"]
在 tsconfig.json 的 compilerOptions 中添加 "types": ["bun"]:
tsconfig.json
types 数组告诉 TypeScript 从 @types/bun 加载类型定义。如果你使用其他 @types/* 包,也一起包含它们:
tsconfig.json
@types/bun — types 选项告诉 TypeScript 要包含 哪些 包,但包本身必须存在于 node_modules 中:
terminal
完整的推荐 tsconfig.json
以下是使用 TypeScript 6.0 或更高版本的 Bun 项目的完整推荐tsconfig.json:
tsconfig.json
这适用于 TypeScript 7 吗?
是的。TypeScript 7 延续了相同的默认行为。如果你直接从 TypeScript 5 升级到 7,同样的修复方法也适用——在compilerOptions 中添加 "types": ["bun"]。