target
是类原型。为了在调用期间访问方法参数,应使用包装器替换方法:
export function logger(target, propertyKey, descriptor) {
const originalFn = target[propertyKey];
descriptor.value = function(param) {
console.log(param);
return originalFn.call(this, param);
};
}
...
@logger
private fetchData(param) {}
...