Definition eines Arrays mit mehreren Typen in TypeScript: Union Types vs Tupel
Hallo zusammen! Ich habe vor kurzem angefangen, TypeScript zu lernen, und bin auf ein Problem gestoßen, als ich ein Array deklarieren wollte, das Elemente verschiedener Typen enthalten kann.\n\nIch habe eine Funktion, die ein Array aus Strings und Zahlen akzeptiert. Zum Beispiel möchte ich die ID (Zahl) und den Namen (String) eines Benutzers in einem Array speichern. So habe ich es versucht:\n\n```typescript\nlet users = [1, "Alice", 2, "Bob"];\n```\n\nTypeScript leitet automatisch den Typ `(string | number)[]` ab, was anscheinend funktioniert. Aber dann musste ich die Reihenfolge streng kontrollieren: zuerst eine Zahl, dann ein String. Ich habe es so versucht:\n\n```typescript\nlet user: [number, string] = [1, "Alice"];\n```\n\nDas funktioniert gut. Aber was mache ich, wenn ich ein Array aus solchen Tupeln haben möchte? Ich habe geschrieben:\n\n```typescript\nlet users: [number, string][] = [[1, "Alice"], [2, "Bob"]];\n```