window.setInterval()的类型是number。
示例代码:
<script lang="ts">
import { defineComponent, onMounted, onUnmounted } from 'vue'
export default defineComponent({
name: 'DateTime',
setup () {
let timeInterval: NodeJS.Timer | null = null
onMounted(() => {
timeInterval = setInterval(() => {
// Todo...
}, 1000)
// 也可以用下面的方式
// timeInterval = Number(setInterval(() => {
// // Todo...
// }, 1000))
})
onUnmounted(() => {
timeInterval && clearInterval(timeInterval)
})
}
})
</script>