我的编码工作正常。数据显示在页面上,但是VSE编辑器中出现错误

像这样


  [ts]属性“名称”在类型“任何[]”上不存在。


我的.ts文件代码在这里

ngOnInit() {
    const data = {
      tailor_id: this.edit_id,
      user: this.userToken
    };
    this.https.post<any>('api/tailor/details', data).subscribe(response => {
      this.tailor = response.tailor;
      this.editTailorForm.controls['name'].setValue(this.tailor.name);
      this.editTailorForm.controls['phone_number'].setValue(this.tailor.phone_number);
    });

  }


javascript - 我的.ts代码&gt; [ts]中显示的错误在类型&#39;any []&#39;上不存在属性&#39;name&#39;-LMLPHP

最佳答案

您已经声明了tailor: any[],它是一个数组,因此您应该像this.tailor[0].name一样访问它。

如果tailor是对象,则将其声明为tailor: any

并像this.tailor.name这样访问。

注意:最好使用诸如classinterface之类的适当类型或诸如tailor : {name: string, phone_number: number}之类的类型化对象来分组对象属性,而不是使用any

08-19 05:23