Home > OS >  Vue typeScript "possibly null object error" en ref.value
Vue typeScript "possibly null object error" en ref.value

Time:08-10

I target a with a ref="header" I'm trying to change css rules but a typeScript error is not letting me.

 const header = ref<HTMLElement | null>(null)

    onMounted(() => {
      header.value.style.color = "red"
    })

enter image description here

CodePudding user response:

The error is perfectly reasonable: you can't be sure that that element exists. And if the element doesn't exist, you template ref's value will be null. It's actually right there in the type for the ref: HTMLElement | null.

Change your onMounted callback to the following to check for that:

onMounted(() => {
  if (header.value)
    header.value.style.color = "red"
})
  • Related