Skip to main content
TypeScript 6.0 更改了类型定义的发现方式。如果你升级了 TypeScript,而你的编辑器不再识别 BunRequest 或来自 @types/bun 的其他全局对象,以下是如何修复的方法。

发生了什么变化

从 TypeScript 6.0 开始,compilerOptions 中的 types 字段默认值为空数组,而不是包含所有 @types/* 包。你现在需要显式列出你使用的类型包。

在 tsconfig 中添加 "types": ["bun"]

tsconfig.jsoncompilerOptions 中添加 "types": ["bun"]
tsconfig.json
types 数组告诉 TypeScript 从 @types/bun 加载类型定义。如果你使用其他 @types/* 包,也一起包含它们:
tsconfig.json
你仍然需要安装 @types/buntypes 选项告诉 TypeScript 要包含 哪些 包,但包本身必须存在于 node_modules 中:
terminal

完整的推荐 tsconfig.json

以下是使用 TypeScript 6.0 或更高版本的 Bun 项目的完整推荐 tsconfig.json
tsconfig.json

这适用于 TypeScript 7 吗?

是的。TypeScript 7 延续了相同的默认行为。如果你直接从 TypeScript 5 升级到 7,同样的修复方法也适用——在 compilerOptions 中添加 "types": ["bun"]