【问题标题】:Typescript: Can't extend Express Request打字稿:无法扩展快速请求
【发布时间】:2021-01-04 19:47:41
【问题描述】:

为什么 Typescript 不扩展 Request 对象?我非常沮丧试图让它发挥作用..

安装@types/Express包后声明类型..

// global.d.ts

declare namespace Express {
  interface Request {
    user: string;
  }
}
(req, res) => {
  const user = req.user
}

Property 'user' does not exist on type 'Request'

为什么?为什么?为什么?

【问题讨论】:

    标签: typescript express


    【解决方案1】:

    我在我的项目中创建了一个@types 文件夹并添加了以下代码:

    @types/express/index.d.ts

    import { Express } from "express-serve-static-core";
    
    declare module "express-serve-static-core" {
        interface Request {
            user: {
                ... user.x here ... 
            }
        }
    }
    

    您现在可以从 Request 扩展 user

    【讨论】:

      猜你喜欢
      • 2020-03-24
      • 2018-05-30
      • 2019-09-18
      • 2019-06-27
      • 2020-07-07
      • 2013-12-23
      • 1970-01-01
      • 2019-05-04
      相关资源
      最近更新 更多