Theo gợi ý của @AlexJ
Sự kiện bạn đã chuyển qua $event
là sự kiện DOM, do đó bạn có thể sử dụng kiểu này EventName
làm kiểu.
Trong trường hợp của bạn, sự kiện này là một MouseEvent
, và tài liệu nói, trích dẫn
Các MouseEvent giao diện đại diện cho sự kiện xảy ra do người dùng tương tác với một thiết bị trỏ (ví dụ như một con chuột). Các sự kiện phổ biến sử dụng giao diện này bao gồm nhấp chuột, nhấp chuột, nhấp chuột lên, di chuyển xuống .
Trong tất cả những trường hợp đó, bạn sẽ nhận được một MouseEvent
.
Một ví dụ khác: nếu bạn có mã này
<input type="text" (blur)="event($event)"
Khi sự kiện kích hoạt, bạn sẽ nhận được FocusEvent
.
Vì vậy, bạn có thể làm điều đó thực sự đơn giản, bảng điều khiển ghi lại sự kiện và bạn sẽ thấy một thông báo tương tự như thông báo này rằng chúng tôi sẽ có tên sự kiện
FocusEvent {isTrusted: true, relatedTarget: null, view: Window, detail: 0, which: 0…}
Bạn luôn có thể truy cập tài liệu để biết danh sách các Sự kiện hiện có .
Biên tập
Bạn cũng có thể kiểm tra TypeScript dom.generated.d.ts
với tất cả các kiểu chữ đã được chuyển. Trong trường hợp của bạn stopPropagation()
là một phần của Event
, được gia hạn bởi MouseEvent
.
doSomething(testString: string, event: MouseEvent)