2016-08-04 4 views
5

私の単純なオブジェクトがImmutable.fromJS({})を持つImmutable.Map()に変換されないのはなぜですかなぜ私の単純なオブジェクトがImmutable.fromJS({})を使ってImmutable.Map()に変換しないのですか

ここでは、地図()である -

> var mymap = Immutable.Map({test:0}) 
undefined 
> mymap 
Map { "test": 0 } 

期待どおりに動作ここでは、(.fromJSである) - 私は

> 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' 
を期待どおりに動作しません。

使用

  • のNode.js 6.3.0
  • Immutable.js 3.8.1

更新8/18/16: @oluckymanがこの中で起こることをコメントで指摘しましたコンソール。そして質問が示すように、それは私がそれを見ているところです。私はまだノードファイルで実行されているかどうかを調べるためにテストしていませんが、コンソールからの結果は信頼を促しません。

+2

ここで同じ問題に直面しています。これは 'node'コンソールにしかありません。ブラウザではうまく動作します – oluckyman

+0

ノードでもこの動作が見られます。リスト[0、[オブジェクトオブジェクト]、リスト[4,5]] ' –

答えて

0

本当にインポートしてもよろしいですか?それはうまくいくはずです。

私はテストしたところ、うまく動作しているようです。ここには私のjsbinにlinkがあります

+0

はい、REPL: '> c = fromJS([0、{x:3}、[4,5]]) もう一度やり直した。 –

関連する問題