gpt4 book ai didi

javascript - 流动。调用方法 `append` 。对象字面量错误

转载 作者:行者123 更新时间:2023-12-01 02:25:21 27 4
gpt4 key购买 nike

我正在关注这个guide上传照片。代码工作正常,但 flowtype 会告诉我有一个错误:调用方法“append”。不能在交集类型交集的任何成员上调用函数

出现错误后,流程不会传递该代码是有道理的,因为输入流程提供了 FormData。更准确地说,流程抛出以下正确的方法:

  • append(名称:字符串,值:字符串):void;
  • append(name: string, value: Blob, filename?: string): void;
  • append(name: string, value: File, filename?: string): void;

当我使用时:

const data = new FormData();
data.append('name', 'testName'); // you can append anyone.
data.append('photo', {
uri: photo.uri,
type: 'image/jpeg', // or photo.type
name: 'testPhotoName'
});

最佳答案

浏览器标准 FormData 似乎已在 React Native 中被覆盖,其实现不符合标准 API。看起来是一个悬而未决的问题:https://github.com/facebook/react-native/issues/13187

现在最好的选择可能是使用 (obj: any) 将类型转换为 any,这样它就可以正常工作,例如

data.append('photo', ({
uri: photo.uri,
type: 'image/jpeg', // or photo.type
name: 'testPhotoName'
}: any));

这样 Flow 就会忽略它。

关于javascript - 流动。调用方法 `append` 。对象字面量错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48858804/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com