我写了一个注释来测量根据打字稿文档运行某些功能所花费的时间-
export function measureTime(value: string) {
return function (target: any, propertyKey: string, descriptor: PropertyDescriptor) {
const originalMethod = descriptor.value;
console.time(value);
originalMethod.apply(this); //run the original function
console.timeEnd(value);
};
}
当我通过 @measureTime('some label')将这个注释放入函数中时,注释不起作用,为什么?
答案 0 :(得分:1)
我发现了问题,可以使用新的注释-
export function measureTime(value: string) {
return function (target: any, propertyKey: string, descriptor: PropertyDescriptor) {
const originalMethod = descriptor.value;
descriptor.value = function(... args: any[]) {
console.time(value);
originalMethod.apply(this, args);
console.timeEnd(value);
}
};
}