UNPKG

inversify

Version:

A powerful and lightweight inversion of control container for JavaScript and Node.js apps powered by TypeScript.

24 lines (23 loc) 990 B
import { interfaces } from '../interfaces/interfaces'; import { Metadata } from './metadata'; declare class Target implements interfaces.Target { id: number; type: interfaces.TargetType; serviceIdentifier: interfaces.ServiceIdentifier; name: interfaces.QueryableString; identifier: string | symbol; key: string | symbol; metadata: Metadata[]; constructor(type: interfaces.TargetType, identifier: string | symbol, serviceIdentifier: interfaces.ServiceIdentifier, namedOrTagged?: (string | Metadata)); hasTag(key: string): boolean; isArray(): boolean; matchesArray(name: interfaces.ServiceIdentifier<unknown>): boolean; isNamed(): boolean; isTagged(): boolean; isOptional(): boolean; getNamedTag(): interfaces.Metadata<string> | null; getCustomTags(): interfaces.Metadata[] | null; matchesNamedTag(name: string): boolean; matchesTag(key: string): (value: unknown) => boolean; } export { Target };