如何在Typescript中调用stopPropagation

时间:2016-06-19 20:40:09

标签: d3.js typescript stoppropagation

我正在尝试使用stopPropagation方法。我将d3.js与d3.d.ts一起使用(通过typings下载)。是否有可能以某种方式致电stopPropagation?我使用event.stopPropagation()直到我在firefox中运行我的应用程序。输入确实有d3.event但它不包含上述方法的声明。

2 个答案:

答案 0 :(得分:7)

实际上并不难。对于stopPropagation我需要:

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

这种说法表明:

event: Event | BaseEvent

所以essentialy事件可以是任何一个。我忘记了工会在打字稿中是如何运作的。由于type属性只是EventBaseEvent中的一个共同属性,因此仅显示。我需要转换为BaseEvent(我相信它仅由d3使用)的一个案例是dragstart事件。

答案 1 :(得分:2)

您可以通过执行类型保护样式检查来缩小类型:

InstallShield2015LimitedEdition

更多:https://basarat.gitbooks.io/typescript/content/docs/types/typeGuard.html