Фон
Я делаю простой сайт, на котором пользователь может загрузить изображение.Я использую 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
собственность.
Проверьте пожалуйста.