Constructeur de classe en POO dans TypeScript
Transmettons la valeur initiale d'une propriété en paramètre du constructeur de la classe. Dans ce cas, le paramètre doit également avoir un type :
class User {
name: string = '';
constructor(name: string) {
this.name = name;
}
}
Il y a une nuance ici. Étant donné que la valeur de la propriété est assignée dans le constructeur, la valeur initiale de la propriété peut ne pas être définie et cela ne sera pas une erreur :
class User {
name: string; // on ne définit pas de valeur
constructor(name: string) {
this.name = name;
}
}
Maintenant, créons un objet de notre classe, en spécifiant immédiatement son nom :
let user: User = new User('john');
Accédons à la propriété de notre classe :
console.log(user.name); // 'john'
Créez une classe Employee, dans le constructeur
de laquelle transmettez le prénom, le nom, l'âge
et le salaire de l'employé.