के लिए प्रकार परिभाषा त्रुटि के आसपास कार्य करें मैं टाइपस्क्रिप्ट में FormData का उपयोग करना चाहता हूं। दुर्भाग्यवश, generated typescript definition filesTypescript Issue #1074 में विस्तृत रूप में फ़ॉर्म तत्व के साथ फ़ॉर्मडाटा कन्स्ट्रक्टर का समर्थन नहीं करता है।टाइपस्क्रिप्ट: जावास्क्रिप्ट निर्मित
var formEl = <HTMLFormElement> document.getElementById("myForm");
var formData = new FormData(formEl);
कोड निम्न त्रुटि देता है क्योंकि generated definition गलत है::
मैं निम्नलिखित कोड है
error TS2346: Supplied parameters do not match any signature of call target.
मैं निम्नलिखित घोषणा उपयोग करना चाहते हैं:
declare var FormData: {
prototype: FormData;
new (form?: HTMLFormElement): FormData;
}
लेकिन, अगर मैं उस प्रकार की परिभाषा को शामिल करता हूं, तो मुझे यह त्रुटि मिलती है:
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; }'.
मैं इस मुद्दे के आसपास कैसे काम कर सकता हूं?
क्षमा कर रहे हैं, मुझे उम्मीद थी मैं सिर्फ नए घोषणा शामिल हो सकते हैं। – Joe