How to check if object is Immutable?

后端 未结 6 795
有刺的猬
有刺的猬 2020-12-29 01:44

Immutable object can be an instance of:

  • Immutable.List
  • Immutable.Map
  • Immutable.OrderedMap
6条回答
  •  离开以前
    2020-12-29 02:12

    Immutable.js has isImmutable() function since v4.0.0-rc.1:

     import { isImmutable, Map, List, Stack } from 'immutable';
    
     isImmutable([]); // false
     isImmutable({}); // false
     isImmutable(Map()); // true
     isImmutable(List()); // true
     isImmutable(Stack()); // true
     isImmutable(Map().asMutable()); // false
    

    If you use one of the previous versions, you can check if object is Immutable this way:

     Immutable.Iterable.isIterable(YOUR_ENTITY)
    

    because all immutables inherit from the Iterable object

提交回复
热议问题