小编Vau*_*ent的帖子

如何解决“找不到模块‘请求上下文’的声明文件。”?

我目前正在处理三个文件,分别是 index.js、index.main.js 和 app.js。我正在使用请求上下文从 index.main.js 中获取一个变量并将其传递给 index.js。

在 app.js(我在服务器文件夹中创建的文件)中,我有以下代码

    //full code in app.js

    const contextService = require("request-context");
    const app = express();

    app.use(contextService.middleware("request"));
Run Code Online (Sandbox Code Playgroud)

我试过运行以下命令

npm install --save typescript @types/node @types/react @types/react-dom @types/jest

npm install -D @types/request-context
Run Code Online (Sandbox Code Playgroud)

并在导入前尝试使用

// @ts-ignore
Run Code Online (Sandbox Code Playgroud)

无济于事。

当我检查我的 app.js 时,我注意到“require”这个词上有三个点,它显示:

找不到模块“请求上下文”的声明文件。'/home/servertest/Desktop/folder/folder1/src/component_NodeJS/server/node_modules/request-context/lib/index.js' 隐式具有 'any' 类型。尝试npm install @types/request-context它是否存在或添加一个包含declare module 'request-context';ts(7016)的新声明 (.d.ts) 文件

在 index.main.js 我有以下内容

 async function listFilesInDepth()

    {
      const {Storage} = require('@google-cloud/storage');

      const storage = new Storage();

      const bucketName = 'probizmy';

      const [files] = await …
Run Code Online (Sandbox Code Playgroud)

requestcontext node.js node-modules typescript

5
推荐指数
1
解决办法
2万
查看次数