Angular2: Error-свойство "updateValue" не существует для типа "AbstractControl"

Я создал контроль theForm используя FormBuilder.

когда я пытался обновить значение элемента управления такой

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

Он работал нормально, но WebStorm показывает ошибку

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

что я делаю не так? и почему это работает?

1 ответов


По данным свойство объекта кастинга Typescript Я думаю, это должно исправить это

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});

Edit: Дополнительные параметры предоставляются в качестве объекта во втором параметре.