UNPKG

ts-ioc-container

Version:
13 lines (12 loc) 471 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MetadataInjector = void 0; const IInjector_1 = require("./IInjector"); const inject_1 = require("./inject"); class MetadataInjector extends IInjector_1.Injector { createInstance(scope, Target, { args: deps = [] } = {}) { const args = (0, inject_1.resolveArgs)(Target)(scope, ...deps); return new Target(...args); } } exports.MetadataInjector = MetadataInjector;