Construtor de Classe em POO em TypeScript
Vamos passar o valor inicial de uma propriedade como parâmetro do construtor da classe. Neste caso, o parâmetro também precisa ter um tipo definido:
class User {
name: string = '';
constructor(name: string) {
this.name = name;
}
}
Há um detalhe aqui. Como o valor da propriedade é atribuído no construtor, o valor inicial da propriedade pode não ser definido e isso não será um erro:
class User {
name: string; // não definimos um valor
constructor(name: string) {
this.name = name;
}
}
Agora vamos criar um objeto da nossa classe, informando imediatamente seu nome:
let user: User = new User('john');
Vamos acessar a propriedade da nossa classe:
console.log(user.name); // 'john'
Crie uma classe Employee, cujo construtor
receba o nome, sobrenome, idade
e salário do funcionário.