Как проинициализировать переменную в data позже с vue3 typescript?
<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
}
}
Источник: Stack Overflow на русском