Dlaczego mój prosty obiekt nie przekształca się w Immutable.Map() z Immutable.fromJS ({})Dlaczego mój prosty obiekt nie przekształca się w Immutable.Map() z Immutable.fromJS ({})
Oto ona (z mapą) - działa zgodnie z oczekiwaniami
> var mymap = Immutable.Map({test:0})
undefined
> mymap
Map { "test": 0 }
Oto ona z .fromJS() - nie działa jak oczekuję
> 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'
Korzystanie
- node.js 6.3.0
- Immutable.js 3.8.1
Aktualizacja 18.08.16: @oluckyman zauważył w komentarzu, że to dzieje się w konsola. I jak pokazuje to pytanie, tam też ja to widzę. Nie przetestowałem jeszcze, czy dzieje się to podczas działania w pliku węzła, ale wyniki z konsoli nie wzbudzają zaufania.
Wobec tego samego problemu tutaj. To tylko w konsoli 'węzeł'. W przeglądarce działa również – oluckyman
Widząc to zachowanie w węźle również. W REPL: '> c = fromJS ([0, {x: 3}, [4, 5]]) > Lista [0, [obiekt obiektu], lista [4, 5]]" –