Typescript:无法扩展快速请求 |请求类型中缺少客户端

问题描述 投票:0回答:0

我正在制作和 api 并且必须提供更多属性来请求获取 req.client 的访问权限,以检查客户端是否已通过身份验证,并且我收到以下错误(请打开我还不能放图像):

image1
image2
image3
image4
image5
image6

这是控制器:

export class AuthMiddleware {
    async isAuthenticatedClient(req: GetClientAuthInfoRequest, res: Response) {
        const { token } = req.cookies

        if (!token) {
            res.status(401).send({
                message: "Faça login para acessar esse conteúdo"
            })
        }

        const decoded = jwt.verify(token, "sgjlskdfghajhdfghsd") as JwtPayload;
        req.client = await prisma.client.findUnique({
            where: {
                id: decoded.id
            }
        });
    }

}

这是 Express 和 Client 界面(它们在不同的文件中):

import { Request } from "express"
import { Client } from "./Client.types"

export interface GetClientAuthInfoRequest extends Request {
    client: Client | null
}

export type Client = {
    name: string
    email: string
    password: string
}

这是我收到错误的路线:

router.route('/teste').get(authMiddleware.isAuthenticatedClient, authController.teste) // this route just return a simple message to test the middleware

node.js typescript express middleware
© www.soinside.com 2019 - 2024. All rights reserved.