type-initializr
Version:
Uma ferramenta para instanciar classes existentes baseasas em modelos com valores padrões
16 lines (15 loc) • 675 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
require("reflect-metadata");
exports.metadataKey = Symbol('init');
function registerProperty(target, propertyKey, className) {
let properties = Reflect.getMetadata(exports.metadataKey, target);
if (properties) {
properties.push({ context: target.constructor.name, key: propertyKey, type: className, value: null });
}
else {
properties = [{ context: target.constructor.name, key: propertyKey, type: className, value: null }];
Reflect.defineMetadata(exports.metadataKey, properties, target);
}
}
exports.registerProperty = registerProperty;