在 Es6 上扩展 elasticSearch class 不起作用

Extending elasticSearch class on Es6 not working

可能我做错了什么(或者对扩展实现有错误的想法)但是为什么我不能添加扩展 elasticsearch.Client ( https://github.com/elastic/elasticsearch-js/issues/516 ) class 的方法?

class MyClass extends elasticsearch.Client {

    constructor(config) {
        super(config);       

       this.testConnection(); //-> gives an this.testConnection is undefined
    }

    testConnection() {
        this.ping({
            requestTimeout: 30000,
        }, (error) => {
            if(error) console.error('Elastic search is out');
            if(!error) {
                console.log('Conected');
            }
        });
    }
}

const client = new MyClass({
    host: 'my_host', 
    log: 'info'
});

MyClass.testConnection(); //also an "undefined" error

Ps: 超级方法被调用因为我有一个 "Elastic info connected" 消息

我从他们那里得到了答案。如果它对任何人有帮助,请单击此处: https://github.com/elastic/elasticsearch-js/issues/516