type ArrayValueMap = Map function get(map: ArrayValueMap, key: Key): Value[] { return map.get(key) ?? [] } function add(map: ArrayValueMap, key: Key, value: Value): void { map.set(key, [...get(map, key), value]) } function create(): Map { return new Map() } export const ArrayValueMapHelper = Object.freeze({ add, get, create })