Búsqueda de sitios web

d3.js - Cómo llamar a stopPropagation en Typescript


Estoy intentando usar el método stopPropagation. Uso d3.js con d3.d.ts (descargado a través de typings). ¿Es posible llamar a stopPropagation de alguna manera? Usé event.stopPropagation() hasta que ejecuté mi aplicación en Firefox. Typings tiene d3.event pero no contiene la declaración del método mencionado.

Respuesta #1

En realidad no fue tan difícil. Para stopPropagation necesitaba:

(d3.event as Event).stopPropagation();

Los tipos dicen que:

event: Event | BaseEvent

Entonces, esencialmente el evento puede ser cualquiera de esos. He olvidado cómo funciona la unión en TypeScript. Como la propiedad type es la única común entre Event y BaseEvent, se mostró únicamente. El único caso en que necesité hacer un cast a BaseEvent (creo que solo lo usa d3) fue en el evento dragstart.

Artículos relacionados