typescript Angular 14找不到命名空间“NodeJS”

yqyhoc1h  于 2023-04-22  发布在  TypeScript
关注(0)|答案(1)|浏览(163)

无法初始化间隔变量

onStartGame(){
    this.interval = setInterval (() => {
        this.intervalFired.emit(this.lastno + 1);
        this.lastno++;
    }, 1000);
}

在console.log中查看Angular程序,并在Angular 14中单击开始和停止

vwkv1x7d

vwkv1x7d1#

问题是你可能

interval?: NodeJS.Timeout

也就是说,只有在NodeJs环境中运行时,当在浏览器中时,它不再是正确的值,所以为了维护类型,你可以这样做。

interval?: ReturnType<typeof setInterval>

这将工作,无论是浏览器或nodejs

相关问题