Avatar ·

错误 TS2304: 在 TypeScript 中找不到名称 'require' — 如何修复?

错误原因

错误 TS2304: Cannot find name 'require' 出现是因为 TypeScript 默认使用

```typescript const fs = require('fs'); fs.readFile('test.txt', 'utf8', (err, data) => { if (err) throw err; console.log(data); }); ``` 但在编译 TypeScript 时出现错误: `error TS2304: Cannot find name 'require'`。我使用的是 Node.js v18 和 TypeScript v5。已经安装了 `@types/node` 包,但错误仍然存在。请告诉我哪里做错了?是否需要专门配置 tsconfig.json 或安装额外的类型?我在 Stack Overflow 上看到过类似问题,但解决方案零散。我想了解问题的根源:是因为 TypeScript 不知道 `require`,还是我导入模块的方式不正确?提前感谢!