import { interfaces } from "../interfaces/interfaces" ; export type ServiceIdentifierOrFunc < T > = interfaces . ServiceIdentifier < T > | LazyServiceIdentifer < T > ; export class LazyServiceIdentifer < T = unknown > { private _cb : ( ) => interfaces . ServiceIdentifier < T > ; public constructor ( cb ) { this . _cb = cb ; } public unwrap ( ) { return this . _cb ( ) ; } }