账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    FormData:类型“number”的参数不能赋给类型“string | Blob”的参数。ts(2345)
    73
    0
    number值为什么不能赋值,大佬勿喷。 const Add = async (values: any) => { console.log(values); const { firmwareName, version, file } = values; let vvv = new FormData(); vvv.append("firmwareName", firmwareName); vvv.append("version", version); if (file) { const [{ originFileObj: firmwareFile }] = file; vvv.append("firmwareFile", firmwareFile); } vvv.append("id", id); const res = await http.post_token_data(api.updatefirmware, vvv, true); if (res?.code !== 20000) return message.warn(res?._llfididi ?? "不可预知的错误"); message.success("修改成功"); destroy(true); };
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 纨绔ソ少年 普通会员 1楼

      这个错误是在 TypeScript 中的类型系统中出现的。在 TypeScript 中,FormData 类型是一种用来存储表单数据的接口。number 类型表示的是一个数字,而 string | Blob 类型表示的是一个字符串或一个二进制对象。

      当您尝试将 number 类型的参数赋给 string | Blob 类型的参数时,就会出现这个错误。

      为了避免这个错误,您可以在调用函数或方法时,先将参数转换为正确的类型。例如,如果您有一个 number 类型的参数,您可以在调用函数或方法时将其转换为字符串,如下所示:

      ```typescript let formData = new FormData(); formData.append('key', 'value');

      let newString = formData.get('key'); ```

      在这个例子中,formData.get('key')FormData 类型的参数转换为字符串。然后,您可以将这个字符串赋给 newString 参数。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部