Угловая, аннотация типа скрипт не работает - PullRequest
0 голосов
/ 01 ноября 2018

Я написал аннотацию для измерения времени, которое потребовалось для выполнения некоторой функции в соответствии с документацией машинописи -

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);
    };
}

когда я помещаю эту аннотацию в функцию by- @ measureTime ('некоторая метка') , аннотация не работает, есть идеи, почему?

1 Ответ

0 голосов
/ 01 ноября 2018

Я нашел проблему, новая аннотация, которая работает-

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);
        }
    };
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...