@easy-koa/shared
Version:
22 lines • 835 B
JavaScript
;
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