为什么我的简单对象没有使用 Immutable.fromJS({}) 转换为 Immutable.Map()



为什么我的简单对象不转换为带有Immutable.fromJS({}(的Immutable.Map((

这里是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
  • 不可变.js 3.8.1

2016年8月18日更新:@oluckyman在评论中指出,这种情况发生在控制台中。正如问题所表明的那样,这也是我所看到的。我还没有测试过在节点文件中运行时是否会发生这种情况,但控制台的结果并不能激发人们的信心。

您确定导入它们很好吗?它应该运行良好。

我刚刚测试了一下,他们似乎工作得很好。这是我的jsbin 的链接

相关内容

最新更新