【发布时间】:2019-01-15 11:47:24
【问题描述】:
如何避免原生 Map 与 Immutable.Map 的混淆?
我在 react 项目(ES6 或更高版本,使用 babel 转译)中使用 immutable.js。 所以很多文件都以这样的导入开头:
import { Map } from 'immutable';
在有人将上述导入添加到使用native JS Map 的文件之前,一切都很好,这样new Map() 就变成了Immutable.Map。
因此,我可以导入整个不可变库 (import Immutable from 'immutable';) 并使用 Immutable.Map 引用它。但是,这可能会影响生成代码的大小(编译器可能无法确定没有使用整个导入的库)并且可能看起来不太好。
有更好的解决方案吗?我可以以某种方式专门引用原生 JS Map 吗?
【问题讨论】:
标签: javascript ecmascript-6 immutable.js