Optional
serializeItem: ((item: T) => S & { optional function to serialize an item, defaults to returning item.toJSON or item: i => (i.toJSON || i)
Optional
deserializeItem: ((item: S) => null | T | Promise<T>)optional deserialization function. defaults to returning the passed object: i => i
Optional
ctor: (new (...args: any[]) => T)optional constructor to validate deserialized items against. if passed, deserializeItem must be an instance of ctor.
Optional
determineShadowIndex: ((item: T, shadow?: T, index?: number) => undefined | null | number)return the index where a shadow should be inserted. only has relevance, if the collection is indexed. previous and current index may be null.
function to get the current dynamic module id