NetEase/pomelo-rpc

es6里面,class的定义会导致涵数遍历不出来,然后proxy没用了

Daley opened this issue · 3 comments

Daley commented
class ChatRemote {
        test() {
        }
        aa = "1";
}
var chat = new ChatRemote();
for(var n in chat){
        console.log("ff",n);
}

test涵数,用for in 遍历不出

实在不想写prototype,最后在constructor里面手动注册了方法。。。。。

可以关注下pomelo的typescript实现,完美解决了你遇到的问题。
Pinus Github传送门

需要将类的函式都设定enumerable为true.
这部分可以先写好es6 class, 再写一个辅助函式将类的每个函式添加enumerable为true.