Error "Property has no initializer" en TypeScript: ¿cómo solucionarlo?
¡Hola! Acabo de empezar a estudiar Angular y TypeScript, y me encontré con un error que no entiendo. Tengo un componente simple en el que declaro una propiedad `name` de tipo `string`, pero al compilar TypeScript muestra un error:
```
Property 'name' has no initializer and is not definitely assigned in the constructor.
```
Aquí está mi código:
```typescript
import { Component } from '@angular/core';
@Component({
selector: 'app-user',
templateUrl: './user.component.html'
})
export class UserComponent {
name: string;
age: number;
constructor() {
// Aún no he asignado valores, planeo hacerlo más tarde
}
setName(newName: string): void {
this.name = newName;
}
}
```
Entiendo que TypeScript requiere que las propiedades sean inicializadas ya sea en la declaración o en el constructor. Pero en mi caso no puedo hacerlo — el valor de `name` vendrá desde afuera a través del método `setName()`, que se llamará después de la creación del componente. ¿Qué hacer? ¿Necesito obligatoriamente escribir