Avatar ·

Wie man ein Array von Objekten in TypeScript richtig deklariert: Eine vollständige Anleitung für Anfänger

Hallo zusammen! Ich habe gerade angefangen, TypeScript zu lernen, und bin auf ein Problem gestoßen, als ich ein Array von Objekten deklarieren wollte. Ich versuche, eine einfache Funktionalität für eine Benutzerliste zu schreiben, aber TypeScript gibt ständig Fehler aus. Hier ist mein Code: ```typescript const users = [ { name: "Ivan", age: 25 }, { name: "Maria", age: 30 }, { name: "Petr", age: 28 } ]; function getUserNames(users: ???) { return users.map(user => user.name); } ``` Ich habe verschiedene Varianten ausprobiert: `users: Array`, `users: any[]`, aber entweder meckert TypeScript oder die Autovervollständigung im Editor geht verloren. Wenn ich zum Beispiel `users: any[]` schreibe, schlägt der Editor beim Zugriff auf `user.name` keine Objekteigenschaften vor, und ich könnte versehentlich ein nicht vorhandenes Feld schreiben. Ein weiteres Problem: Manchmal möchte ich, dass das Array Objekte mit unterschiedlichen erforderlichen und optionalen Feldern enthält. Zum Beispiel könnte ein Teil der Benutzer ein Feld `phone` haben, andere nicht. Könnt ihr mir bitte sagen, wie man Arrays von Objekten in TypeScript richtig deklariert?