UNPKG

@easy-koa/shared

Version:

22 lines 835 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var constants_1 = require("../constants"); var index_1 = require("../index"); function inject(key) { return function (constructor) { if (index_1.isNil(constructor)) { throw new Error('请确保注入操作传入非空的类'); } return function (target, propertyKey) { var services = Reflect.getMetadata(key, target); if (index_1.isNil(services)) { services = new Map(); } services.set(propertyKey, constructor); Reflect.defineMetadata(key, services, target); }; }; } exports.InjectPlugin = inject(constants_1.registry.component); exports.InjectService = inject(constants_1.registry.service); //# sourceMappingURL=injection.js.map