2016-08-04 12 views
5

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.

+2

Wobec tego samego problemu tutaj. To tylko w konsoli 'węzeł'. W przeglądarce działa również – oluckyman

+0

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]]" –

Odpowiedz

0

Czy jesteś pewien, że importujesz je dobrze? Powinno działać dobrze.

Właśnie testowałem i wydaje się, że działają dobrze. Oto link dla mojego jsbin

+0

tak. Próbowałem raz jeszcze i tak samo. –

Powiązane problemy