如何在方法装饰器中获取方法名称

时间:2019-02-09 20:38:34

标签: javascript

我有这个装饰器:

export function foo(prop: string = '') {
    return function (target, propertyKey: string, descriptor: PropertyDescriptor) {
        Reflect.defineMetadata(some-key, prop, target.constructor, descriptor.value.name)
    }
};

@foo('foofoo')
async someFunction() :Promise<number> {
}

当我在节点中运行它时一切正常,但是当我尝试在浏览器中运行时,descriptor.value.name为空。(而不是'someFunction')

那么,还有另一种在浏览器中获取方法名称的方法吗?

0 个答案:

没有答案