*/
public set(value: TValue, ...keys: [...TKeys]): void {
for (let i = 0; i < keys.length - 1; i++) {
let nextMap = currentMap.get(keys[i]);
if (nextMap === undefined) {
nextMap = new Map();
currentMap.set(keys[i], nextMap);
}
currentMap = nextMap;
}
currentMap.set(keys[keys.length - 1], value);
}
public get(...keys: [...TKeys]): TValue | undefined {