d3.js - Hur man anropar stopPropagation i Typescript
Jag försöker använda metoden stopPropagation. Jag använder d3.js med d3.d.ts (nedladdad via typings). Är det möjligt att anropa stopPropagation på något sätt? Jag använde event.stopPropagation() tills jag körde min applikation i Firefox. Typings har d3.event men den innehåller inte deklarationen av den nämnda metoden.
Svar #1
Det var faktiskt inte så svårt. För stopPropagation behövde jag:
(d3.event as Event).stopPropagation();
Typningarna säger att:
event: Event | BaseEvent
Så i princip kan eventet vara vilken som helst av dessa. Jag har glömt hur union fungerar i TypeScript. Eftersom type-egenskapen är den enda gemensamma mellan Event och BaseEvent visades den enbart. Det enda fallet när jag behövde göra en typkonvertering till BaseEvent (jag tror att det bara används av d3) var på dragstart-händelsen.
