我对Array.prototype.at() - MDNArray.at()引入的方法有疑问。它似乎比方括号注释更有用,因为有一个选项可以指定从数组末尾开始的索引,例如:它将返回数组的最后一个成员。而且,它似乎更适合方法链接。改用它有什么缺点吗?arr[i]arr.at(-1)arr
我想避免使用某种类型any,但我找不到应该使用什么类型定义:
const iframe = useRef<any>();
<iframe
ref={iframe}
sandbox='allow-scripts'
srcDoc={rootHtml}
/>
Run Code Online (Sandbox Code Playgroud)
这样以后 Typescript 就可以识别iframe.current诸如
iframe.current.contentWindow和 之类的属性iframe.current.srcdoc,...
*编辑
如果我尝试HTMLIFrameElement按照建议使用,我会收到此错误ref={iframe}:
类型 'MutableRefObject<HTMLIFrameElement | undefined>' 不可分配给类型 'LegacyRef | 不明确的'。类型 'MutableRefObject<HTMLIFrameElement | undefined>' 不可分配给类型“RefObject”。“当前”属性的类型不兼容。类型“HTMLIFrameElement | undefined' 不可分配给类型 >'HTMLIFrameElement | 无效的'。类型“未定义”不可分配给类型“HTMLIFrameElement |” >空'.ts(2322)