Zgodnie z sugestią @AlexJ
Zdarzenie, przez które przeszedłeś, $event
jest zdarzeniem DOM, dlatego możesz użyć EventName
jako typu.
W twoim przypadku tym wydarzeniem jest a MouseEvent
, a dokumentacja mówi, cytując
MouseEvent interfejs reprezentuje zdarzenia, które występują na skutek interakcji użytkownika z urządzeniem wskazującym (takich jak mysz). Typowe zdarzenia korzystające z tego interfejsu obejmują kliknięcie, dwukrotne kliknięcie, przesunięcie myszy, przesunięcie myszy .
We wszystkich tych przypadkach otrzymasz plik MouseEvent
.
Inny przykład: jeśli masz ten kod
<input type="text" (blur)="event($event)"
Gdy zdarzenie się uruchomi, otrzymasz plik FocusEvent
.
Więc możesz to zrobić naprawdę prosto, zarejestruj zdarzenie w konsoli, a zobaczysz komunikat podobny do tego, który będzie miał nazwę zdarzenia
FocusEvent {isTrusted: true, relatedTarget: null, view: Window, detail: 0, which: 0…}
W każdej chwili możesz odwiedzić dokumentację, aby zobaczyć listę istniejących wydarzeń .
Edytować
Możesz również sprawdzić, czy nie ma TypeScript dom.generated.d.ts
ze wszystkimi przeniesionymi typami. W Twoim przypadku stopPropagation()
jest to część Event
, rozszerzona o MouseEvent
.
doSomething(testString: string, event: MouseEvent)