面试题答案
一键面试function logBeforeExecution(target: any, propertyKey: string, descriptor: PropertyDescriptor) {
const originalMethod = descriptor.value;
descriptor.value = function(...args: any[]) {
console.log(`即将执行方法 ${propertyKey}`);
return originalMethod.apply(this, args);
};
return descriptor;
}
class MyClass {
@logBeforeExecution
myMethod() {
console.log('方法执行中...');
}
}
const myObj = new MyClass();
myObj.myMethod();