UNPKG

@angular/core

Version:

Angular - the core framework

37 lines (36 loc) 929 B
/** * A unique object used for retrieving items from the {@link ReflectiveInjector}. * * Keys have: * - a system-wide unique `id`. * - a `token`. * * `Key` is used internally by {@link ReflectiveInjector} because its system-wide unique `id` allows * the * injector to store created objects in a more efficient way. * * `Key` should not be created directly. {@link ReflectiveInjector} creates keys automatically when * resolving * providers. * @experimental */ export declare class ReflectiveKey { token: Object; id: number; /** * Private */ constructor(token: Object, id: number); /** * Returns a stringified token. */ readonly displayName: string; /** * Retrieves a `Key` for a token. */ static get(token: Object): ReflectiveKey; /** * @returns the number of keys registered in the system. */ static readonly numberOfKeys: number; }