Chcę użyć FormData w maszynopisie. Niestety, generated typescript definition files nie obsługuje konstruktora FormData z elementem formularza, jak wyszczególniono w Typescript Issue #1074.Maszynopis: obejrzyj błąd definicji typu dla wbudowanego javascript
Mam następujący kod:
var formEl = <HTMLFormElement> document.getElementById("myForm");
var formData = new FormData(formEl);
Kod daje następujący błąd, ponieważ generated definition jest źle:
error TS2346: Supplied parameters do not match any signature of call target.
chcę użyć następujące oświadczenie:
declare var FormData: {
prototype: FormData;
new (form?: HTMLFormElement): FormData;
}
Ale jeśli dołączę definicję tego typu, otrzymuję ten błąd:
error TS2403: Subsequent variable declarations must have the same type. Variable 'FormData' must be of type '{ new(): FormData; prototype: FormData; }', but here has type '{ new (form?: HTMLFormElement): FormData; prototype: FormData; }'.
Jak mogę obejść ten problem?
Bummer, miałem nadzieję może po prostu zawierać nową deklarację. – Joe