acabei de ver o video e acabei não entendo muito sobre o video. Alguem sabe me explicar essa parte do codigo e oq ele está fazendo exatamente
export function logarTempoDeExecução() {
return function(
target: any,
propertyKey: string,
descriptor: PropertyDescriptor
){
const metodoOriginal = descriptor.value;
descriptor.value = function(...args: Array<any>) {
const t1 = performance.now();
const retorno = metodoOriginal.apply(this, args);
const t2 = performance.now();
console.log(`${propertyKey}, o tempo de execução: ${(t2 - t1)/1000} segundos.`)
retorno
};
return descriptor;
}
}