我正在编写一个我打算公开的 React 组件,我想让它与 JS 数组/对象或 immutable.js 等价物(Map/List)一起玩得很好。
识别 Immutable.js Map 或 List 的最佳方法是什么?我不想简单地使用 Array.isArray
,因为我确实想强制它是数组或列表,例如。
我可以只检查一些 Immutable.js 属性,例如 _origin
或 __ownerID
,但我不想依赖受以下约束的内部 API次要版本的更改。
最佳答案
我非常推荐@robg 和@joseph-the-dreamer 给出的建议。但是,只是为了满足您的确切需求,对于每个 Immutable.Type 都有一个 Immutable.Type.isType() 静态函数,您可以使用它来确定给定对象是否属于该类型。
例如Map docs -
var im = require("immutable");
if (im.Map.isMap(someObjectWhichMayBeMap)){
...
}
关于javascript - 区分 ImmutableJS 和原生 JS 数据结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36927829/