Как проинициализировать переменную в data позже с vue3 typescript?

Рейтинг: 0Ответов: 0Опубликовано: 12.01.2023
<script lang="ts">

export default {

  data() {
    return {
      timer: null
    }
  },
  methods: {
    screensaver(ev) {
      console.log("up" + config.TIMEOUT)
      if (this.timer) window.clearTimeout(this.timer);
      this.timer = setTimeout(() => {
        this.$router.push('/logout')
      },  120);
    }
  },
  mounted() {
    document.body.addEventListener('mousedown', this.screensaver)
  },

Как сделать чтоб this.timer не подчеркивало Type 'Timeout' is not assignable to type 'null'.

Пробовал

  data() {
    let timer : ReturnType<typeof setTimeout> | null= null
    return {
      timer
    }
  }

Ответы

Ответов пока нет.