decorators.d.ts 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. import { DependencyDescriptor } from './dependencyDescriptor';
  2. import { DependencyIdentifier, IdentifierDecorator } from './dependencyIdentifier';
  3. import { Ctor } from './dependencyItem';
  4. import { LookUp, Quantity } from './types';
  5. import { RediError } from './error';
  6. export declare const TARGET: unique symbol;
  7. export declare const DEPENDENCIES: unique symbol;
  8. export declare class IdentifierUndefinedError extends RediError {
  9. constructor(target: Ctor<any>, index: number);
  10. }
  11. /**
  12. * @internal
  13. */
  14. export declare function getDependencies<T>(registerTarget: Ctor<T>): DependencyDescriptor<any>[];
  15. /**
  16. * @internal
  17. */
  18. export declare function getDependencyByIndex<T>(registerTarget: Ctor<T>, index: number): DependencyDescriptor<any>;
  19. /**
  20. * @internal
  21. */
  22. export declare function setDependency<T, U>(registerTarget: Ctor<U>, identifier: DependencyIdentifier<T>, paramIndex: number, quantity?: Quantity, lookUp?: LookUp): void;
  23. /**
  24. * Create a dependency identifier
  25. *
  26. * @param id name of the identifier
  27. * @returns Identifier that could also be used as a decorator
  28. */
  29. export declare function createIdentifier<T>(id: string): IdentifierDecorator<T>;
  30. /**
  31. * @internal
  32. */
  33. export declare function TEST_ONLY_clearKnownIdentifiers(): void;