Javascript 在React/TypeScript中提供什么类型的ref?

Javascript 在React/TypeScript中提供什么类型的ref?,javascript,reactjs,typescript,draftjs,Javascript,Reactjs,Typescript,Draftjs,我就是打不好字。如果我如下所示设置了ref:any,并且ref.current.focus()有效,则我正在转发一个正常工作的ref 函数EditorFeat():JSX.Element{ const ref=useRef(null); // ... 返回( ...... .... ) } 导出默认编辑器feat; 接口编辑器{ 国家:AppState; 调度:反应,调度; } //更改参考:任何正确的打字! 函数编辑器({state,dispatch}:IEditor,ref:any):J

我就是打不好字。如果我如下所示设置了
ref:any
,并且
ref.current.focus()
有效,则我正在转发一个正常工作的ref

函数EditorFeat():JSX.Element{
const ref=useRef(null);
// ...
返回(
......
....
)
}
导出默认编辑器feat;

接口编辑器{
国家:AppState;
调度:反应,调度;
}
//更改参考:任何正确的打字!
函数编辑器({state,dispatch}:IEditor,ref:any):JSX.Element{
// ...
返回//从“草稿js”导入
}
导出默认React.forwardRef(编辑器);
但是,只要我尝试正确输入
ref
类型,就会不断出现错误

如果我这样做
函数编辑器({state,dispatch}:IEditor,ref:HTMLElement):JSX.Element

我得到下一个错误:

Overload 1/2'(props:Readonly):DraftEditor'给出了以下错误。
类型“HtmleElement”不能分配给类型“string |”((实例:DraftEditor | null)=>void)|重新对象| null |未定义”。
类型“HtmleElement”不可分配给类型“string”。
重载2/2'(props:DraftEditorProps,context?:any):DraftEditor'出现以下错误。
类型“HtmleElement”不能分配给类型“string |”((实例:DraftEditor | null)=>void)|重新对象| null |未定义”。
类型“HtmleElement”不可分配给类型“string”
如果我尝试
React.reObject
我会得到:

“({state,dispatch}:IEditor,ref:reObject)=>元素”类型的
参数不能分配给“ForwardRefRenderFunction”类型的参数。
参数“ref”和“ref”的类型不兼容。
类型“((实例:DraftEditor | null)=>void)|可变重新对象| null”不可分配给类型“重新对象”。
类型“null”不可分配给类型“reObject”