rootEntity is a root selector factory,
its call produces a root selector which can be used with Redux and NGRX in order to select related entities.
declare function rootEntity( entityStateSelector, transformer?, ...relationships);
entityStateSelector- is an entity state selector of a desired entity.
transformer- is an optional function which can be useful if we need a post processing transformation, for example, to a class instance, basically an entity can be transformed to anything.
const userClassInstance = rootEntity(selector, entity => plainToClass(UserClass, entity), );// selected entity will be an instance of UserClass. const userJsonString = rootEntity( selector, entity => JSON.stringify(entity), );// selected entity will be a JSON string.
relationships- is an optional parameter which accepts relationship selectors for the root entity.