Перадача даных у сетар даччынага компонента ў Angular

Можна зрабіць так, каб даныя з бацькоўскага компонента траплялі ў сетар прыватнай уласцівасці. Давайце паглядзім на прыкладзе. Хай у нас ёсць прыватная ўласцівасць з сетарам і гетарам:

app/user/user.component.tsclass UserComponent {
  private _name: string = '';
  
  set name(name: string) {
    if (name.length < 3) {
      this._name = name;
    } else {
      console.log('error');
    }
  }
  
  get age() {
    return this._userAge;
  }
}

Для прыкладу давайце зробім сетар узросту, у якім рэалізуем праверку перададзеных даных. Таксама зробім гетар для вываду ўласцівасцяў карыстальніка:

app/user/user.component.tsclass UserComponent {
  private _name: string = '';
  
  @Input()
  set name(name: string) {
    if (name.length > 3) {
      this._name = name;
    } else {
      console.log('error');
    }
  }
  
  get name() {
    return this._name;
  }
}

Цяпер перададзім даныя з бацькоўскага компонента ў даччыны:

app/app.component.html<user-data name="john"></user-data>

А ў даччыным компоненце вывядзем перададзенае імя на экран:

app/user/user.component.html<p>{{ name }}</p>
Задание 1

Тлумачце, чаму прыватная ўласцівасць _name пачынаецца з сімвала падкрэслівання.

Задание 2

Рэалізуйце сетары і гетары для назвы прадукту і яго цаны, якія будуць перадавацца з бацькоўскага компонента.