typescript - Angular2: خطا - ویژگی 'updateValue' در نوع 'AbstractControl' وجود ندارد


من یک ControlGroup به نام theForm با استفاده از FormBuilder ایجاد کردهام.

وقتی تلاش کردم مقدار یک کنترل را به این شکل بهروزرسانی کنم

this.theForm.find('MainImageId').updateValue( id, true, true);

این خوب کار کرد اما WebStorm خطایی را نمایش میدهد که میگوید

Error:(148, 24) TS2339: Property 'updateValue' does not exist on type 'AbstractControl'.

من چه کار اشتباهی انجام میدهم؟ و چرا این کار میکند؟

پاسخ شماره ۱

با توجه به نوعدهی اشیاء در تایپاسکریپت، حدس میزنم این باید آن را درست کند

find اکنون get است (>=RC.5)

   (<Control> this.theForm.find('MainImageId')) .updateValue( id, {onlySelf:true, emitEvent:true});

   // (<Control> this.theForm.find('MainImageId')) .updateValue( id, {onlySelf:true, emitEvent:true});

ویرایش: پارامترهای اختیاری به صورت یک شیء در پارامتر دوم ارائه میشوند.