DictUnit
Last updated
Was this helpful?
Last updated
Was this helpful?
DictUnit is a type of that only accepts plain, non-null, non-Array, key-value based object
data type as its value. It ensures that at any point of time the value would always be a dictionary object
.
It's loosely based on . DictUnit has some similar methods as the Map, but that's where the similarities end. For one thing, the keys in DictUnit value can only be of type string
since the underlying data structure is still a simple object
not a Map
.
It borrows some methods like set
, has
, get
etc.
However, these methods aren't exactly the same, there are some differences as we explained above.
It also implements non-deprecated methods like hasOwnProperty
, and redirects them to the stored object
value inside the Unit, so when you call DictUnit.hasOwnProperty('prop')
, it'll be executed on the Unit's value instead of the Unit instance itself. But there's probably no need to call it, you can just use DictUnit.has('prop')
instead.
It also borrows some static methods from like assign
and entries
, and implements them as instance members assign
and objectEntries
, respectively. These methods operate on the stored object value instead of the Unit instance itself.
See for more details.
Default value
{}
Value data type
plain dictionary object
object
literal vs Map
:DictUnit can not be used as a drop-in replacement for a dictionary object
or Map
. You can not directly assign or access properties like unit[k] = v
instead, you have to use unit.set('k', v)
and unit.get('k')
, respectively. Unlike a Map, the keys can only be of type string
as the underlying data structure is still a simple object
. See the below comparisons for more clarity.