UNPKG

@helgoland/core

Version:

28 lines (27 loc) 1.94 kB
/** * @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=