错误 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