我有这个装饰器:
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')
那么,还有另一种在浏览器中获取方法名称的方法吗?