Как получить доступ к пространству имен в объявлении глобального? - PullRequest
1 голос
/ 07 июня 2019

Фон

Я делаю простой сайт, на котором пользователь может обновить картинку.Итак, я использую библиотеку Multer и Express с Typescript.

Проблема

Я хочу использовать Тип файла Multer .Но я не знаю, как получить доступ к пространству имен Multer.

declare global {
  namespace Express {
    interface Request {
      file: Multer.File;
      files: {
        [fieldname: string]: Multer.File[];
      } | Multer.File[];
    }

  namespace Multer {
    interface File {
      /** Field name specified in the form */
      fieldname: string;
      ...
}

Моя конечная цель заключается в следующем.

app.post('/admin/uploads', async (req, res) => {
    let file: Multer.File = req.files.myFile;
    console.log(file.filename);
    ....
}

Как получить доступ к пространству имен Multer?

1 Ответ

1 голос
/ 13 июня 2019
app.post('/admin/uploads', async (req, res) => {
    let file: Express.Multer.File = req.files.myFile;
    console.log(file.filename);
    ....
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...