Costruttore di classe nella OOP in TypeScript
Trasmettiamo il valore iniziale della proprietà come parametro del costruttore della classe. In questo caso, anche al parametro deve essere assegnato un tipo:
class User {
name: string = '';
constructor(name: string) {
this.name = name;
}
}
C'è una sfumatura qui. Poiché il valore della proprietà viene assegnato nel costruttore, il valore iniziale della proprietà potrebbe non essere impostato e questo non sarà un errore:
class User {
name: string; // non impostiamo il valore
constructor(name: string) {
this.name = name;
}
}
Creiamo ora un oggetto della nostra classe, indicando immediatamente il suo nome:
let user: User = new User('john');
Accediamo alla proprietà della nostra classe:
console.log(user.name); // 'john'
Crea una classe Employee, nel cui costruttore
vengono trasmessi nome, cognome, età
e stipendio del dipendente.