2016-12-20 69 views
0

我有clearInterval函数的问题。在Typescript中,它突出显示红色“参数类型不匹配参数”。所以我无法注销用户。 下面是函数:clearInterval与句柄无效

private check() { 
    if (this.isLogged) { 
     var timer = setInterval(() => { 
      if(this.Expiration < new Date()) { 
       this.signOut.emit(true); 
       clearInterval(timer); 
      } 
     }, 3000); 
    } 
} 

我能做到这一点,而不是clearInterval?

timer = null; 
+0

你*很确定*这是'clearInterval'调用有你引用的错误? –

回答

2

我能做到这一点,而不是clearInterval?

否这样做对间隔计时器没有影响。它只是将timer变量设置为null

在Typescript中它突出显示红色的“参数类型与参数不匹配”。

让它匹配。有人预计type inference正确地分配timer类型number,但您引用的错误表明这没有发生。你可以明确地做到这一点:

var timer : number = setInterval(() => { 
// -------^^^^^^^^