Использование multer с машинописным шрифтом: Свойство 'file' не существует для типа 'Request'.ts (2339) - PullRequest
0 голосов
/ 15 октября 2019

Я использую библиотеку https://www.npmjs.com/package/multer, и мое приложение node.js написано на машинописном тексте.

В моем коде появляется следующая ошибка машинописного текста.

Свойство'file' не существует в типе 'Request'.ts (2339)

    public document = async (req: Request, res: Response): Promise<any> => {
        const documentFile = req.file;
    }

Как я могу решить эту проблему. Требование - это объект экспресс-запроса, но промежуточное программное обеспечение multiters добавляет .file в этот объект запроса. Однако он не знает об этом, потому что интерфейс запроса типов изначально не содержит файл должным образом

1 Ответ

1 голос
/ 15 октября 2019

Возможно, мы можем просто продлить запрос

interface MulterRequest extends Request {
    file: any;
}

 public document = async (req: Request, res: Response): Promise<any> => {
   const documentFile  = (req as MulterRequest).file;
 }

или, возможно, быть похожим на этот код

interface MulterRequest extends Request {
    file: any;
}

 public document = async (req: MulterRequest , res: Response): Promise<any> => {
   const documentFile  = req.file;
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...