• 1399/05/09

ERROR=>Cannot read property 'name' of undefined :

سلام من اطلاعات را از بانک میخوانم و زمانی که میخواهم در صفحه html نشان دهم در کنسول با اخطار زیر روبرو میشوم (اطلاعات دریافت میشود و نمایش داده می شود ولی اخطار میدهد)

ERROR TypeError: Cannot read property 'name' of undefined
   at EditUserComponent_Template (edit-user.component.html:2)
   at executeTemplate (core.js:12156)
   at refreshView (core.js:11995)
   at refreshComponent (core.js:13445)
   at refreshChildComponents (core.js:11716)
   at refreshView (core.js:12051)
   at refreshEmbeddedViews (core.js:13391)
   at refreshView (core.js:12022)
   at refreshComponent (core.js:13445)
   at refreshChildComponents (core.js:11716)

فایل ts  و html

export class EditUserComponent implements OnInit {
  constructor(private _Servise:PersonalInformationService, public dialogRef: MatDialogRef<EditUserComponent>,
    @Inject(MAT_DIALOG_DATA) public data) {}

  ngOnInit(): void {
    this._Servise.getDataUser(this.data.userID).subscribe(data=>(this.user=data));    
  }
  user:IUser;
  perssion:IPermission;
  editUser = new FormGroup({
    UserName: new FormControl('',Validators.required),
    phone:new FormControl('',[Validators.minLength(10),Validators.maxLength(10), Validators.pattern("[0-9]\\d{9}"), Validators.required ]),
    email:new FormControl('',[Validators.required, Validators.maxLength(60)]),
    PasswordEdit:new FormControl('',Validators.required)
  });
}
----------------------------------------------------
 <h1>{{user.name}}</h1>
  • 1399/05/09
  • ساعت 15:18

سلام 

با نمونه مقایسه کنید 

داره میگه بیچاره به خدا 

name رو پیدا نمیکنه 

از مترجم گوگل استفاده کنید لطفا 


  • 1399/05/27
  • ساعت 11:32

اگر user را مشخص نکنم از نوع اینترفیس IUser هست باعث میشه به کد html گیر بدهد و در ترمینال خطا بدهد ولی خطا کنسول برطرف میشود.

<p><b>مرتبه :</b>{{userInfo.name}}</p>
error TS2339: Property 'name' does not exist on type '{}'.

چگونه برطرف کنم این خطا را؟


  • 1399/05/27
  • ساعت 11:33

کد های شما باعث این خطا شده و داره میگه از name جای دیگه ساختید  و نمیتونید دوباره این نام رو استفاده کنید

بررسی کنید و پیدا کنید و رفع کنید