Avatar ·

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

大家好!我是 TypeScript 新手,正尝试将我的 Node.js 项目从普通 JavaScript 迁移过来。我有一个简单的文件,通过 require 导入模块: ```typescript // index.ts const express = require('express'); const fs = require('fs'); const app = express(); app.get('/', (req, res) => { res.send('Hello World!'); }); app.listen(3000); ``` 当我通过 `tsc index.ts` 运行编译时,遇到错误: ``` error TS2304: Cannot find name 'require'. ``` 我已经安装了所有必要的包:`npm install express @types/express`。我的 `tsconfig.json` 文件没什么特别的 — 只是通过 `tsc --init` 创建了一个空文件。 为什么 TypeScript 看不到 `require`?在普通 JS 中这是可以工作的。是不是需要在 tsconfig 中额外配置什么?或者应该用 import 代替 require?请告诉我如何正确地在 TypeScript 中为 Node.js 组织导入。提前感谢! 版本:Node.js 18,TypeScript 5.0,Express 4