Leider sind die unveränderlichen Core-Klassen standardmäßig nicht erweiterbar. Dies war eine Designentscheidung, um Anti-Patterns zu entmutigen und die Performance zu verbessern, siehe this discussion für Details.
Das heißt, Sie können Unveränderlich mit extendable-immutable, die philpl in Reaktion auf die oben genannten Github Problem erstellt. Für Sie würde das so aussehen:
import { Map } from 'extendable-immutable'
class MyMap extends Map {
batchGet (...keys) {
let result = {}
keys.forEach(key => { result[key] = this.get(key) })
return result
}
}
const myMap = MyMap({ a: 1, b: 2 })
const {a, b} = myMap.batchGet('a', 'b')
Danke. Das habe ich gebraucht –