我正在尝试使用stopPropagation方法。我将d3.js与d3.d.ts一起使用(通过typings
下载)。是否有可能以某种方式致电stopPropagation
?我使用event.stopPropagation()
直到我在firefox中运行我的应用程序。输入确实有d3.event
但它不包含上述方法的声明。
答案 0 :(得分:7)
实际上并不难。对于stopPropagation
我需要:
(d3.event as Event).stopPropagation();
这种说法表明:
event: Event | BaseEvent
所以essentialy事件可以是任何一个。我忘记了工会在打字稿中是如何运作的。由于type
属性只是Event
和BaseEvent
中的一个共同属性,因此仅显示。我需要转换为BaseEvent
(我相信它仅由d3使用)的一个案例是dragstart
事件。
答案 1 :(得分:2)
您可以通过执行类型保护样式检查来缩小类型:
InstallShield2015LimitedEdition
更多:https://basarat.gitbooks.io/typescript/content/docs/types/typeGuard.html