UNPKG

inversify

Version:

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

20 lines (19 loc) 793 B
import interfaces from "../interfaces/interfaces"; import Metadata from "../planning/metadata"; import TargetType from "./target_type"; declare class Target implements interfaces.Target { guid: string; type: TargetType; serviceIdentifier: interfaces.ServiceIdentifier<any>; name: interfaces.QueryableString; metadata: Array<Metadata>; constructor(type: TargetType, name: string, serviceIdentifier: interfaces.ServiceIdentifier<any>, namedOrTagged?: (string | Metadata)); hasTag(key: string): boolean; isArray(): boolean; matchesArray(name: interfaces.ServiceIdentifier<any>): boolean; isNamed(): boolean; isTagged(): boolean; matchesNamedTag(name: string): boolean; matchesTag(key: string): (value: any) => boolean; } export default Target;