reactjs - 使用 Typescript 反应 useRef:类型“HTMLAudioElement”.ts(2339) 上不存在属性“playbackRate”
问题描述
打字稿新手,看到这个奇怪的声明:Property 'playbackRate' does not exist on type 'HTMLAudioElement'.ts(2339)
重现(此处为简洁起见):
const audioElement = useRef<HTMLAudioElement>()
audioElement!.current!.playbackRate = 1;
<audio ref={audioElement} />
MDN 显示playbackRate
为 的属性HTMLMediaElement
,但这显然不是打字稿界面选项:https ://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/playbackRate
我也找不到可用的接口列表。IE。为什么HTMLAudioElement
可用但HTMLMediaElement
不可用?我确定它必须记录在某个地方,我似乎无法找到它。
解决方案
事实证明,我的tsconfig.json
文件中缺少适当的编译器选项:
"compilerOptions": {
"lib": [
"es5",
"es6",
"dom"
],
推荐阅读
- r - 仅将 readr::type_convert 映射到特定列
- ruby-on-rails - Travis CI Ruby 以 1 退出
- python - 麻烦安装jupyter
- python - SimpleItk - 使用 12 位写入 DICOM 图像(BitsAllocated=16,BitsStored=12)
- c - CS50x - 过滤器更多
- vue.js - 如何提高大型 Vue 组件的性能
- nginx - GKE Nginx 入口 - 设置主机导致 400 不需要 SSL 证书
- reactjs - React.js,超时 - 如何在几秒钟后隐藏 div
- c - 使用 x64 gdb 调试 x32 应用程序
- amazon-web-services - 我是否必须重新打包我的 docker 映像才能在基于 AWS Graviton(ARM) 的 EKS/ECS 上运行?