正确的使用FormData的方法

时间:2020-01-14 16:06:59

标签: typescript

我必须使用FormData的实例作为我正在处理的代码。

我写的时候:

const form = new window.FormData();

我得到了错误

类型“窗口”上不存在属性“ FormData”

我的tsconfig具有:

{
    "lib": ["es6", "dom"],
}

因此,我惊讶地发现该窗口没有FormData


我尝试在FormData上定义window

declare global {
    interface Window {
        FormData: FormData;
    }
}

在这种情况下,我会收到错误消息:

不能将'new'用于其类型缺少调用或构造签名的表达式


如何创建FormData的新实例并通过Typescript编译?

1 个答案:

答案 0 :(得分:1)

不使用window.formData .... 您应该直接使用:

const formData = new FormData();