2016-06-19 21 views
2

stopPropagationメソッドを使用しようとしています。私はd3.d.tsとd3.jsを使用しています(typingsからダウンロード)。どういうわけかstopPropagationに電話できますか?私はevent.stopPropagation()を私がfirefoxで私のアプリケーションを走らせるまで使った。入力にはd3.eventがありますが、上記の方法の宣言は含まれていません。TypescriptでstopPropagationを呼び出す方法

答えて

7

実際にはそれほど難しくありませんでした。 stopPropagationのために私が必要:

event: Event | BaseEvent 

のでessentialyイベントは、それらのいずれかを指定できます。

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

タイピングをすることを言います。私は組合がどのようにタイプスクリプトで働くのか忘れてしまった。 typeプロパティはEventBaseEventの間で共通しているため、単独で表示されています。私がBaseEventにキャストする必要があった1つのケース(私はそれがd3によってのみ使用されると信じています)はdragstartイベントでした。

あなたは型ガードスタイルチェック実行してタイプを絞り込むことができ
+0

....最も簡単な作品(イベントなどd3.event).stopPropogationを()....良い答え – Ryan

+0

私はタイピングがイベントのためにどうにかして働いていないかもしれないと思う – Ryan

関連する問題