Warum konvertiert mein einfaches Objekt nicht in eine Immutable.Map() mit Immutable.fromJS ({})Warum konvertiert mein einfaches Objekt nicht in eine Immutable.Map() mit Immutable.fromJS ({})
Hier ist es mit Karte() - arbeitet als
erwartet> var mymap = Immutable.Map({test:0})
undefined
> mymap
Map { "test": 0 }
Hier ist es mit .fromJS() - nicht wie ich
> var mymap = Immutable.fromJS({test: 0});
undefined
> mymap
{ test: 0 }
> mymap.set('test', 1)
TypeError: mymap.set is not a function
at repl:1:7
at sigintHandlersWrap (vm.js:32:31)
at sigintHandlersWrap (vm.js:96:12)
at ContextifyScript.Script.runInContext (vm.js:31:12)
at REPLServer.defaultEval (repl.js:308:29)
at bound (domain.js:280:14)
at REPLServer.runBound [as eval] (domain.js:293:12)
at REPLServer.<anonymous> (repl.js:489:10)
at emitOne (events.js:101:20)
at REPLServer.emit (events.js:188:7)
> mymap
{ test: 0 }
> typeof mymap
'object'
erwarten
Mit
- Node.js 6.3.0
- Immutable.js 3.8.1
-Update 8/18/16: @oluckyman wies in einem Kommentar darauf hin, dass dies geschieht in die Konsole. Und wie die Frage zeigt, da sehe ich es auch. Ich habe noch nicht getestet, ob es beim Ausführen in einer Knotendatei passiert, aber die Ergebnisse von der Konsole erzeugen kein Vertrauen.
Mit demselben Problem hier konfrontiert. Es ist nur in 'node' Konsole. Im Browser funktioniert das gut – oluckyman
Sehen dieses Verhalten in Node auch nur. In der REPL: '> c = fromJS ([0, {x: 3}, [4, 5]]) > Liste [0, [Objekt Objekt], Liste [4, 5]]' –