Getters e setters em TypeScript: como usar get e set corretamente?
Olá a todos! Comecei a estudar TypeScript recentemente e migrei do JavaScript. Até que entendo classes, mas não consigo entender getters e setters (get e set).
Eu tenho uma classe User simples, onde quero armazenar nome e sobrenome, e ao acessar o campo fullName obter ambos juntos. Escrevi este código:
```typescript
class User {
firstName: string;
lastName: string;
get fullName(): string {
return `${this.firstName} ${this.lastName}`;
}
}
const user = new User();
user.firstName = "Ivan";
user.lastName = "Petrov";
console.log(user.fullName); // "Ivan Petrov" - funciona!
```
Mas depois tentei criar um setter para fullName, para poder definir nome e sobrenome em uma única string:
```typescript
class User {
firstName: string = '';
lastName: string =