2016-12-20 8 views
0

Ich habe ein Problem mit ClearInterval-Funktion. In Typescript ist rot hervorgehoben "Argumenttypen stimmen nicht mit Parametern überein". Daher kann ich den Benutzer nicht abmelden. Hier ist die Funktion:clearInterval funktioniert nicht mit Griff

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

Kann ich dies tun, anstatt clearInterval?

timer = null; 
+0

Sind Sie * ganz sicher * es ist der 'clearInterval' Aufruf, der den Fehler hat, den Sie angeben? –

Antwort

2

Kann ich dies tun, anstatt clearInterval?

Nein. Dies hätte keine Auswirkung auf den Intervall-Timer. Es setzt nur die timer Variable auf null.

In Typescript ist rot markiert "Argumenttypen stimmen nicht mit Parametern überein".

Lassen Sie es übereinstimmen. Man hätte erwartet, dass type inferencetimer den Typ number korrekt zuweist, aber der Fehler, den Sie zitiert haben, deutet darauf hin, dass dies nicht geschieht. Sie können es explizit tun:

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