javascript - 在 SyntheticEvent 目标上访问 currentTime
问题描述
在香草反应中,你会currentTime
得到
(e) => e.target.currentTime
在 typescript ^3.1.6 中执行上述操作会导致
“EventTarget”类型上不存在属性“currentTime”
SyntheticEvent
似乎没有在EventTarget
任何地方列出,所以我不知道如何获取currentTime
. Typescript lib 显示它已经定义,我的 tsconfig (通过这个 fork生成)看起来像
"compilerOptions": {
"lib": ["es6", "dom"]
}
部门:
"devDependencies": {
"@types/react-router": "^4.4.0",
"@types/react-router-dom": "^4.3.1",
"@types/jest": "^23.3.9",
"@types/node": "^10.12.2",
"@types/react": "^16.4.18",
"@types/react-dom": "^16.0.9",
"typescript": "^3.1.6"
}
解决方案
在这里找到了答案
您需要做的是将目标转换为具有您需要的属性的特定元素类型。
所以要让currentTime
你需要做
(e: React.SyntheticEvent): void => {
const { currentTime } : { currentTime: number } = e.target as HTMLMediaElement;
}
推荐阅读
- c# - Catel 是否将相同服务的耦合实现提供到一个集合中?
- php - MPDF 错误:无法在预期位置找到对象 (4, 0)
- ionic-framework - 本地主机错误连接被拒绝“离子服务”
- spring-boot - Spring Security 基本身份验证总是得到 401
- spring - 类路径资源中定义的名称为“employeesJob”的无效 bean 定义:工厂 bean 引用指向相同的 bean 定义
- python - 用于检查字谜数量的 Python 优化循环
- node.js - Microsoft Graph API /beta/me/findRooms 不适用于应用程序?
- sql - 如何识别是否有任何子程序失败?
- reactjs - 我的 hello world React 没有出现
- android - 如何增加图像文件名firebase