在 TypeScript 中,addEventListener 经常会报错,因为 TypeScript 默认会把事件对象推断为 MouseEvent,而不是通用的 Event 类型。此时我们需要给事件对象指定类型或使用类型断言。例如,我们可以这样写:
document.addEventListener('click', (event: Event) => {
// ...
});
或者这样:
document.addEventListener('click', (event) => {
const clickEvent = event as Event;
// ...
});
这样就能在 TypeScript 中正常使用 addEventListener 了。