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
TypeScript
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;