Property 'current' does not exist on type '((instance: HTMLDivElement | null) => void) | RefObject<HTMLDivElement>'

Usually when I use React + Typescript and I have to work with refs I usually use this check:

const ref = useRef<HTMLDivElement>(null)
...
if(ref && ref.current)

But recently, I’m receiving this error:

Property 'current' does not exist on type '((instance: HTMLDivElement | null) => void) | RefObject<HTMLDivElement>'.
  Property 'current' does not exist on type '(instance: HTMLDivElement | null) => void'.ts(2339)

Any ideas on what this error means? To solve the issue, as a workaround, I’m adding a third check:

if(ref && "current" in ref && ref.current)

But this looks pretty bad, mainly when you have to work with multiple refs at once.

Thanks for your help.

109 thoughts on “Property 'current' does not exist on type '((instance: HTMLDivElement | null) => void) | RefObject<HTMLDivElement>'”

  1. สำหรับนักพนัน ท่านใดที่กำลังมองหา เว็บเดิมพันสล็อต เพื่อต้องการร่วมสนุกและทำกำไรจาก สล็อต ก็สามารถ สมัครสมาชิกใหม่
    กับทาง สล็อตออนไลน์เว็บหลัก ของเรา ซุปเปอร์สล็อต ได้ตลอด 24 ชม.
    เว็บใหญ่สล็อตออนไลน์ ที่ดีที่สุดอันดับ 1 มี สล็อตออนไลน์ จากค่ายดังต่างๆมากมายให้เลือกเล่น เช่น พีจีสล็อต,SLOT XO,สล็อตโจ๊กเกอร์,AMBBET SLOT,JILI SLOT,SLOT JILI,PRAGMATIC PLAY,SPADE GAMING และอื่นๆอีกมากมาย มาพร้อม Promotion ต่างๆมากมาย สำหรับสมาชิกทุกท่าน
    สมัครสมาชิกใหม่ วันนี้ รับโบนัสทันที 100% พร้อมลุ้นรับ
    แจกเครดิตฟรี สูงถึง
    10,000 บาท สล็อตออนไลน์เว็บใหญ่
    มีระบบ ฝากถอน ออโต้ รวดเร็วทันใจ ภายใน 10 วินาที หากกำลังมองหา เว็บเกมสล็อต ที่ดีที่สุด เราคือสิ่งที่คุณกำลังตามหา

    Reply

Leave a Comment