如何解决通过 ECMAScript 6 中的装饰器向基于类的查找表添加方法
在 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 举报,一经查实,本站将立刻删除。