لا يمكن لـ TypeScript إرسال النموذج


عندما أستخدم تايبسكريبت، يخبرني VS أن HTMLElment لن يكون لديه خاصية submit.

document.getElementById('case_form').submit();

كيف يمكنني استخدام form.submit() في ملف تايب سكريبت؟

الإجابة رقم 1

تحتاج إلى إخبار TypeScript بأن هذا العنصر في الواقع هو <form>:

var myForm = <HTMLFormElement>document.getElementById('case_form');
myForm.submit();

النقطة الرئيسية هنا هي <newType>value، والتي تخبر TypeScript بتحويل value إلى newType.