Я пытаюсь использовать 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 });
}
}