@helgoland/core
Version:
28 lines (27 loc) • 1.94 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
/**
* @param {?} target
* @param {?} propertyKey
* @return {?}
*/
export function Required(target, propertyKey) {
Object.defineProperty(target, propertyKey, {
get: /**
* @return {?}
*/
function () {
throw new Error("Attribute '" + propertyKey + "' is required in component " + this.constructor.name);
},
set: /**
* @param {?} value
* @return {?}
*/
function (value) {
Object.defineProperty(target, propertyKey, { value: value, writable: true, configurable: true });
},
});
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVxdWlyZWQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AaGVsZ29sYW5kL2NvcmUvIiwic291cmNlcyI6WyJsaWIvZGVjb3JhdG9ycy9yZXF1aXJlZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQSxNQUFNLG1CQUFtQixNQUFjLEVBQUUsV0FBbUI7SUFDMUQsTUFBTSxDQUFDLGNBQWMsQ0FBQyxNQUFNLEVBQUUsV0FBVyxFQUFFO1FBQ3pDLEdBQUc7Ozs7WUFDRCxNQUFNLElBQUksS0FBSyxDQUFDLGdCQUFjLFdBQVcsbUNBQThCLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBTSxDQUFDLENBQUM7U0FDakc7UUFDRCxHQUFHOzs7O2tCQUFDLEtBQUs7WUFDUCxNQUFNLENBQUMsY0FBYyxDQUFDLE1BQU0sRUFBRSxXQUFXLEVBQUUsRUFBRSxLQUFLLE9BQUEsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLFlBQVksRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDO1NBQzNGO0tBQ0YsQ0FBQyxDQUFDO0NBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gUmVxdWlyZWQodGFyZ2V0OiBvYmplY3QsIHByb3BlcnR5S2V5OiBzdHJpbmcpIHtcbiAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgcHJvcGVydHlLZXksIHtcbiAgICBnZXQoKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoYEF0dHJpYnV0ZSAnJHtwcm9wZXJ0eUtleX0nIGlzIHJlcXVpcmVkIGluIGNvbXBvbmVudCAke3RoaXMuY29uc3RydWN0b3IubmFtZX1gKTtcbiAgICB9LFxuICAgIHNldCh2YWx1ZSkge1xuICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgcHJvcGVydHlLZXksIHsgdmFsdWUsIHdyaXRhYmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUgfSk7XG4gICAgfSxcbiAgfSk7XG59XG4iXX0=