Background
我正在制作简单的网站,用户可以在其中更新图片。所以,我正在使用Multer库和带有Typescript的Express。
问题
我想使用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 命名空间?
app.post('/admin/uploads', async (req, res) => {
let file: Express.Multer.File = req.files.myFile;
console.log(file.filename);
....
}