Как инициализировать карту в Typescript
Я хочу создать карту, в которой каждый элемент содержит массив строк. Но как я набираю это и как его инициализировать с помощью литерала?
Я пробовал это:
private _gridOptions:Map<string, Array<string>> = {"1": ["test"]};
и я получаю:
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[]>'.
Ответы
Ответ 1
В документации по карте (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map#Relation_with_Array_objects) вы можете инициализировать следующим образом:
private _gridOptions:Map<string, Array<string>> = new Map([["1", ["test"]], ["2", ["test2"]]])