IInversifyContainerFacade.ts 673 B

12345678910111213141516171819202122232425
  1. import { interfaces } from 'inversify';
  2. import { TInputOptions } from '../../types/options/TInputOptions';
  3. export interface IInversifyContainerFacade {
  4. /**
  5. * @param serviceIdentifier
  6. */
  7. get <T> (serviceIdentifier: interfaces.ServiceIdentifier<T>): T;
  8. /**
  9. * @param serviceIdentifier
  10. * @param named
  11. */
  12. getNamed <T> (serviceIdentifier: interfaces.ServiceIdentifier<T>, named: string | number | symbol): T;
  13. /**
  14. * @param {string} sourceCode
  15. * @param {string} sourceMap
  16. * @param {TInputOptions} options
  17. */
  18. load (sourceCode: string, sourceMap: string, options: TInputOptions): void;
  19. unload (): void;
  20. }