Avatar ·

Wie erstelle ich ein leeres typisiertes Array in TypeScript?

Hallo zusammen! Ich habe gerade angefangen, TypeScript nach JavaScript zu lernen, und bin auf ein Problem beim Erstellen von leeren Arrays gestoßen. In JavaScript habe ich oft Folgendes gemacht:\n\n```javascript\nlet items = [];\n```\n\nUnd dann einfach Elemente per push hinzugefügt. Aber in TypeScript erhalte ich einen Fehler, wenn ich dasselbe versuche:\n\n```typescript\nlet items = [];\nitems.push('hello'); // Error: Argument of type 'string' is not assignable to parameter of type 'never'\n```\n\nIch verstehe, dass TypeScript den Typ `never[]` ableitet, weil das Array leer ist und der Compiler nicht weiß, welche Elemente darin enthalten sein werden. Aber wie deklariere ich korrekt ein leeres Array, das später zum Beispiel Strings oder Objekte eines bestimmten Typs enthalten soll?\n\nIch habe mehrere Varianten ausprobiert:\n\n```typescript\nlet items: string[] = []; // Funktioniert, aber für st