Questions
11.1 Decorating methods, the future way: In Chapter 6, Producing Functions, we wrote a decorator to enable logging for any function. Currently, method decorators are being considered for upcoming versions of JavaScript: refer to tc39.github.io/proposal-decorators for more information on that. (A Stage 2 Draft means that inclusion of this feature in the standard is likely, although there may be some additions or small changes. TypeScript provides decorators today, but warns that “Decorators are an experimental feature that may change in future releases”; see more at www.typescriptlang.org/docs/handbook/decorators.html.) Study the following code and take a look at what makes the next code tick:
const logging = (target, name, descriptor) => { const savedMethod = descriptor.value; descriptor.value = function (...args) { console.log(`entering ${name}: ${args}`); try { ...