Использование multer и экспресс с машинописью - PullRequest
0 голосов
/ 07 июня 2019

Фон

Я делаю простой сайт, на котором пользователь может загрузить изображение.Я использую Node / React / Multer / Машинопись .

Проблема

app.post('/admin/uploads', async (req, res) => {
  uploadHandler(req, res, (err) => {
    ...
    if ( req.files.companyImage !== undefined ) {
      ...
    }
    res.sendStatus(201);
  });
});

Машинопись IntelliSense показывает ошибку, как показано ниже.

Property 'companyImage' does not exist on type '{ [fieldname: string]: File[]; } | File[]'.
Property 'companyImage' does not exist on type '{ [fieldname: string]: File[]; }'.ts(2339)

Но я не могу понять, почему это ошибка.Я думаю, что files объект имеет тип { [fieldname: string]: File[]; }.Это означает, что files объект может иметь свойство, которое является строкой.

Так что я тестирую на простом примере.

type myType = {
  [fieldName: string]: number
}

let req: myType = {
  a: 333,
  b: 344
}

console.log(req.a);
console.log(req.c); // undefined but intellisense don't show error

Я не знаю, почему files объект не может иметь companyImageсобственность.

Проверьте пожалуйста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...