Cómo declarar correctamente un array de objetos en TypeScript: guía completa para principiantes
¡Hola a todos! Acabo de empezar a estudiar TypeScript y me encontré con un problema al declarar un array de objetos. Intento escribir una funcionalidad simple para una lista de usuarios, pero TypeScript constantemente arroja errores.
Aquí está mi código:
```typescript
const users = [
{ name: "Иван", age: 25 },
{ name: "Мария", age: 30 },
{ name: "Пётр", age: 28 }
];
function getUserNames(users: ???) {
return users.map(user => user.name);
}
```
He probado diferentes opciones: `users: Array`, `users: any[]`, pero o TypeScript se queja o se pierde el autocompletado en el editor. Por ejemplo, cuando escribo `users: any[]`, al acceder a `user.name` el editor no sugiere las propiedades del objeto, y puedo escribir accidentalmente un campo que no existe.
Otro problema: a veces quiero que en el array haya objetos con diferentes campos obligatorios y opcionales. Por ejemplo, algunos usuarios pueden tener el campo `phone`, y otros no.
Por favor, indíquenme cómo declarar correctamente arrays de objetos en TypeScr