TS FormData 没有匹配的重载

55 阅读1分钟

背景

在使用FormData的时候,TS报错 没有匹配的重载 , 确实有点奇怪,网上查了也没有啥详细的解释

解决方案

// text 转为二进制
const blob = new Blob([text], { type: 'text/xml' });
// 上传文件
const formData = new FormData();
formData.append('id', folderId);
formData.append('file', blob, `${file_name.value}.xxx`);

问题的原因就在于 folderId 这个, 添加 as string 可以解决这个问题

let folderId = route.query.id as string;