我的clearInterval函数有问题。在Typescript中,它突出显示红色“参数类型与参数不匹配”。所以我无法注销用户。 这是功能:
private check() {
if (this.isLogged) {
var timer = setInterval(() => {
if(this.Expiration < new Date()) {
this.signOut.emit(true);
clearInterval(timer);
}
}, 3000);
}
}
我可以这样做而不是clearInterval吗?
timer = null;
答案 0 :(得分:2)
我可以这样做而不是clearInterval吗?
没有。这样做对间隔计时器没有影响。它只是将timer
变量设置为null
。
在Typescript中突出显示红色“参数类型与参数不匹配”。
让它匹配。人们可能希望type inference正确地为timer
类型number
分配var timer : number = setInterval(() => {
// -------^^^^^^^^
,但您引用的错误表明这种情况并未发生。你可以明确地做到这一点:
m - x = -x