Como traduzir 'this' no JavaScript D3 para TypeScript?
Eu sei que 'this' no JavaScript tem um significado diferente do que no TypeScript, conforme este artigo'this' em TypeScript. Eu tenho o código a seguir em JavaScript usado para criar um traçado mais espesso no nó selecionado e dar a todos os outros nós um traçado menor.
node.on('click', function (d) {
d3.selectAll('circle').attr('stroke-width', 1.5);
d3.select(this).select('circle').attr('stroke-width', 5);
})
No TypeScript eu tenho
this.node.on('click', (d:any) => {
this.node.selectAll('circle').attr('stroke-width', 1.5);
[this is where I need help].select('circle').attr('stroke-width', 5);
}