问题描述
在 ES6 中,我想做类似的事情
class Foo extends Bar {
@Map('toCall')
someFunction() {
...
}
}
以后
foo = new Foo();
Foo.MAGIC_LOOKUP_TABLE['toCall'](foo);
预期用例是让负责 Foo 的程序员决定应该只在装饰器更改时调用哪个函数。
但是,在编写时:
export function Map(str) {
return function(target,name,descriptor) {
// ???
};
}
我一生都无法弄清楚如何在你看到的地方获得类似 Foo
的东西???多于。 target
似乎是 prototype
的所有尝试使用 Bar
的子类共享的 @Map
值。
我怎样才能最好地实现这一目标?我不希望 Foo 的 javascript 文件的作者必须知道 MAGIC_LOOKUP_TABLE
,而只是注释要调用的方法。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)