【发布时间】:2020-01-06 15:22:12
【问题描述】:
创建键盘导航,遇到以下问题:
let currentActive = document.activeElement;
if (e.key === "ArrowLeft") {
currentActive.previousElementSibling.focus();
}
代码按预期工作,但 TypeScript 抱怨 Property 'focus' does not exist on 'Element'? - currentActive 是 <img /> 标记。
我尝试将 currentActive 分配为 HTMLElement,这样做:
let currentActive = document.activeElement as HTMLCollectionOf<HTMLElement>,不过好像不太喜欢。
我错过了什么?
【问题讨论】:
标签: javascript reactjs typescript