Свойство 'jsend' не существует для типа 'Response' - PullRequest
0 голосов
/ 13 февраля 2020

Я пытаюсь использовать jsend с машинописным текстом, я установил jsend и @types/jsend, а также настроил промежуточное ПО jsend в файле app.ts, но я получил эту ошибку

Свойство jsend делает не существует в типе Response.

Вот как я настроил jsend в app.ts:

import { default as express, Request, Response, NextFunction } from "express";

import jsend from 'jsend';

class ExpressServer {

    constructor(private app: express.Application) {
        this.app = app;
        this.config();
    };

    private config = (): void => {
        this.app.use(jsend.middleware);
    }
}

И вот как я его использовал:

import { Request, Response } from 'express';

protected async retreiveOneUser(req: Request, res: Response): Promise<any> {
    try {

      const { _id: customerId }: jwtPayload = res.locals.decoded;

      // confirm user exist
      const user = await db.Users.findOne({ _id: customerId });

      if (!user) {
        return res.status(404).jsend.fail({ message: 'User not found!' });
      }

      return res.status(200).jsend.success({ message: 'User not found!', user });

    } catch(error) {
      return res.status(500).jsend.fail({ message: 'Server error', error });
    }
}
...