Tôi muốn sử dụng FormData trong bản ghi. Thật không may, các generated typescript definition files không hỗ trợ một constructor FormData với một yếu tố hình thức như chi tiết trong Typescript Issue #1074.Loại bản ghi: Làm việc xung quanh lỗi định nghĩa loại cho nội dung javascript
Tôi có đoạn mã sau:
var formEl = <HTMLFormElement> document.getElementById("myForm");
var formData = new FormData(formEl);
Mã này cung cấp cho các lỗi sau vì generated definition là sai:
error TS2346: Supplied parameters do not match any signature of call target.
Tôi muốn sử dụng khai báo như sau:
declare var FormData: {
prototype: FormData;
new (form?: HTMLFormElement): FormData;
}
Nhưng, nếu tôi bao gồm định nghĩa kiểu đó, tôi nhận được lỗi này:
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; }'.
Tôi làm cách nào để khắc phục sự cố này?
tiếc, tôi đã hy vọng tôi chỉ có thể bao gồm tờ khai mới. – Joe