Angular2:错误 - 属性' updateValue'在类型' AbstractControl'上不存在

时间:2016-01-08 05:03:05

标签: typescript webstorm angular

我使用 FormBuilder 创建了 ControlGroup theForm

当我尝试更新像这样的控件的值时

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

它工作正常,但WebStorm显示错误说

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

我做错了什么?为什么它有效?

1 个答案:

答案 0 :(得分:9)

根据Typescript casting object's property我想这应该解决它

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

编辑:可选参数作为第二个参数中的对象提供。