typescript 및 webpack을 사용하여 Angular 2 프로젝트에 d3 scatterplot 차트가 있습니다. 차트의 일부가 mouseover 이벤트에 응답하여 툴팁을 표시합니다. 이제 mouseover 이벤트가 실제로 완벽하게 발생하지만 webpack이 타이프 스크립트를 전달할 때 오류가 발생합니다.d3 이벤트 오류로 인해 타이프 스크립트를 번역 할 수 없습니다.
Property 'pageX' does not exist on type 'Event | BaseEvent'.
여기 차트 소자의 마우스 오버 부분 위반 d3.event.pageX
를 나타내는 단편이다.
.on("mouseover", (d: any) => {
if(d.roleName) {
div.transition()
.duration(200)
.style("display", "block")
.style("opacity", 1);
div.html(d.roleName + "<br/>" + d.org.name)
.style("left", (d3.event.pageX) + "px")
.style("top", (d3.event.pageY-80) + "px");
}
})
나는 typescript에 비교적 익숙하지만 위의 문제점을 모으는 것은 d3 입력 파일과 올바르게 매핑되지 않을 수 있습니다.
모든 안내가 크게 감사드립니다.
을 그 예. https://github.com/DefinitelyTyped/DefinitelyTyped/issues/4590 작년에 병합 된 PR로 보입니다. https://github.com/DefinitelyTyped/DefinitelyTyped/pull/4623 코드가 변경됩니다. – vilsbole