ts-ioc-container
Version:
Typescript IoC container
13 lines (12 loc) • 471 B
JavaScript
;
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;