dq-*_*lie 6 decorator typescript
我正在尝试向函数表达式添加函数装饰器。装饰器适用于函数声明,但不适用于函数表达式。
装饰师:
function track(val: string) {
return function(_target: any, _key: string, descriptor: any) {
const originalMethod = descriptor.value;
descriptor.value = function(...args: any[]) {
Logger.log(val);
originalMethod.apply(this, args);
};
return descriptor;
};
Run Code Online (Sandbox Code Playgroud)
我试图注释的函数表达式:如果我尝试像这样装饰,它将不起作用:
const handleClick = @track('trackMe') (e) => { console.log(e) };
Run Code Online (Sandbox Code Playgroud)
或这个:
@trackMetric('sdf')
const handleClick = (e) => { console.log(e) };
Run Code Online (Sandbox Code Playgroud)
我有experimentalDecorators上和目标标志ES5。
gil*_*ran 12
你不能装饰一个函数,你只能装饰: