Lorem ipsum dolor sit amet consectetur adipisicing elit. Adipisci distinctio commodi iusto pariatur. Ratione deleniti optio ut cum, exercitationem aliquid.
Lorem ipsum dolor sit amet consectetur adipisicing elit. Adipisci distinctio commodi iusto pariatur. Ratione deleniti optio ut cum, exercitationem aliquid.
export class IceCreamComponent {
@Emoji()
flavor = 'vanilla';
}
// Property Decorator
function Emoji() {
return function(target: Object, key: string | symbol) {
let val = target[key];
const getter = () => {
return val;
};
const setter = (next) => {
console.log('updating flavor...');
val = `🍦 ${next} 🍦`;
};
Object.defineProperty(target, key, {
get: getter,
set: setter,
enumerable: true,
configurable: true,
});
};
}
Lorem ipsum dolor sit amet consectetur, adipisicing elit. Incidunt fugiat adipisci aspernatur sequi excepturi, quod assumenda nisi quam enim natus eius impedit ut quos illo porro, recusandae minima nihil? Accusamus?
Lorem ipsum dolor sit amet consectetur adipisicing elit. Modi doloremque, asperiores iste nesciunt deleniti reiciendis quibusdam praesentium nulla ut explicabo!