Sto cercando un modo per bloccare le mappe ES6 native.C'è un modo per bloccare una mappa ES6?
Object.freeze
e Object.seal
non sembrano funzionare:
let myMap = new Map([["key1", "value1"]]);
// Map { 'key1' => 'value1' }
Object.freeze(myMap);
Object.seal(myMap);
myMap.set("key2", "value2");
// Map { 'key1' => 'value1', 'key2' => 'value2' }
È questo il comportamento destinato dal congelamento congela proprietà di objects
e maps
non sono objects
o potrebbe essere questo un bug/non ancora implementato?
E sì, lo so, probabilmente dovrei usare Immutable.js, ma c'è un modo per farlo con le mappe ES6 native?
correlati: [C'è un modo per Object.freeze() una data JavaScript?] (Http://stackoverflow.com/q/34907311/1048572) – Bergi
(Prima ho pensato che la tua domanda fosse un duplicato, ma non ho trovato nessuno finché non ho cercato il problema senza 'Map') – Bergi