58 votes

Initialiser et taper une carte (contenant des tableaux) en TypeScript

Je veux faire une carte où chaque membre contient un tableau de chaînes. Mais comment l'initialiser et le taper (en une seule instruction)?

J'ai essayé ça:

   private _gridOptions:Map<string, Array<string>> = {"1": ["test"]};
 

et je reçois:

 Module build failed: Error: /Users/*****/Work/dashboard/src/app/core/pg.service.ts (8,5): Type '{ "1": string[]; }' is not assignable to type 'Map<string, string[]>'.
 

129voto

GPicazo Points 4871

Selon la documentation de la carte de Mozilla , vous pouvez initialiser comme suit:

 private _gridOptions:Map<string, Array<string>> = 
    new Map([
        ["1", ["test"]],
        ["2", ["test2"]]
    ]);
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X