Avatar ·

Comment créer un tableau typé vide en TypeScript ?

Bonjour à tous ! Je viens de commencer à apprendre TypeScript après JavaScript et j'ai rencontré un problème lors de la création de tableaux vides. En JavaScript, je faisais souvent ceci : ```javascript let items = []; ``` Et ensuite j'ajoutais simplement des éléments avec push. Mais en TypeScript, j'obtiens une erreur quand j'essaie de faire la même chose : ```typescript let items = []; items.push('hello'); // Error: Argument of type 'string' is not assignable to parameter of type 'never' ``` Je comprends que TypeScript déduit le type `never[]`, parce que le tableau est vide et le compilateur ne sait pas quels éléments il contiendra. Mais comment déclarer correctement un tableau vide qui contiendra ensuite, par exemple, des chaînes ou des objets d'un type spécifique ? J'ai essayé plusieurs options : ```typescript let items: string[] = []; // Fonctionne, mais pour les chaînes let items: Array = []; // Fonctionne aussi ``` Mais que faire si j'ai un type complexe ? Par exemple, un tableau d'objets avec une interface User ? Ou un tableau qui contiendra différents types (union) ? Comment