Slide 25
Slide 25 text
Creating Decorators
function measure(target: any, propertyKey: string,
descriptor: PropertyDescriptor) {
const originalFunction = descriptor.value;
descriptor.value = function (...args: any[]) {
const start = Date.now();
originalFunction.apply(target, args);
console.log(`${propertyKey} with params "${args}"
took ${Date.now() - start}ms`);
}
}