我有以下的 Typescript 代码:
import * as express from 'express';
import * as bodyParser from 'body-parser';
...
const app: express.Application = express();
app.use(bodyParser.json());
在 VSCode 中,最后一行的 bodyParser 被标记为黄色波浪线,表示 body-parser 已经过时。在 .d.ts 文件中,我看到以下内容:
/** @deprecated */
declare function bodyParser(
options?: bodyParser.OptionsJson & bodyParser.OptionsText & bodyParser.OptionsUrlencoded,
): NextHandleFunction;
declare namespace bodyParser {
...
function json(options?: OptionsJson): NextHandleFunction;
为什么代码检查器会抱怨 body-parser 函数,而我在代码中并没有将它作为函数使用?我是否遗漏了 tsconfig.json 文件中的某些设置以防止出现这种情况?编译似乎没有问题。