isReady
returns true if the item with `name` is already instantiated and stored in the `container`.
Import
import { isReady } from 'true-di';const { isReady } = require('true-di');Declaration
function isReady<IContainer>(container: IContainer, name: keyof IContainer): booleanArguments
container:
IContainer- container to check if item createdname:
keyof IContainer- name of container items.
Returns
boolean-trueif item is already created andfalseif it is not.
This function is needed because any attempt to read the item from the container causes the item will be created. isReady doesn't affect reading the component so it returns its status.
Example
import { isReady } from 'true-di/utils';
import container from './container';
console.log(isReady(container, 'logger'));
// prints: false -- if logger was not touched before
container.logger.info("Let's log a message");
console.log(isReady(container, 'logger'));
// prints: true
console.log(Boolean(container.logger));
// always prints true, becouse reading logger creates itLast updated
Was this helpful?