我收到错误:'ResizeObserver' only refers to a type, but is being used as a value here当尝试在 React 中使用 TypeScript 时使用 ResizeObserver。
我将以下接口定义为 TypeScript 不包含定义:
interface ResizeObserver {
observe(target: Element): void;
unobserve(target: Element): void;
disconnect(): void;
}
我在以下组件中使用它:
const useWidth = () => {
const ref = useRef<HTMLObjectElement>(null);
const [width, setWidth] = useState(0);
useLayoutEffect(() => {
var resizeObserver = new ResizeObserver(() => console.log("blah blah blah"))
resizeObserver.observe(ref.current)
return () => resizeObserver.disconnect()
}, [ref.current])
return [ref, width];
}
