Hur man skapar en karta med olika typer av värden i TypeScript


Jag har börjat lära mig Typescript och jag försökte skapa en karta med olika typer av värden, men det fungerar inte. Jag försökte att direkt ge string och number som alternativ när jag definierade Map, men det ger fel att vi inte kan mappa number till string

const testMap: Map<string,string|number> = new Map([["a", "test1"],["b","test2"],["c",1]]);

Vänligen föreslå.

Lekplats

Svar #1

Typescript kan inte härleda värdetyp korrekt i det här fallet, men du kan ange generiska typparametrar explicit när du anropar Map:s konstruktor:

const testMap = new Map<string, string | number>([["a", "test1"], ["b", "test2"], ["c", 1]]);

Lekplats

Relaterade artiklar