Getters y Setters en TypeScript: ¿cómo usar correctamente get y set?
¡Hola a todos! Acabo de empezar a aprender TypeScript y he migrado desde JavaScript. Parece que entiendo las clases, pero no puedo entender los getters y setters (get y set).
Tengo una clase simple User, donde quiero almacenar el nombre y el apellido, y al acceder al campo fullName obtenerlos juntos. Escribí este código:
```typescript
class User {
firstName: string;
lastName: string;
get fullName(): string {
return `${this.firstName} ${this.lastName}`;
}
}
const user = new User();
user.firstName = "Иван";
user.lastName = "Петров";
console.log(user.fullName); // "Иван Петров" - ¡funciona!
```
Pero luego intenté hacer un setter para fullName, para poder establecer el nombre y apellido en una sola línea:
```typescript
class User {
firstName: string = '';
lastName: string = '';
get fullName(): string {
return `${this.firstName} ${this.lastName}`;
}
set fullName(value: string) {
const parts = value.split(' ');
this.firstName = parts[0];
t