web-dev-qa-db-fra.com

TypeScript - quel type est f.e. setInterval

Si je souhaite attribuer un type à une variable à laquelle sera ultérieurement attribué un setInterval comme suit:

this.autoSaveInterval = setInterval(function(){
      if(this.car.id){
        this.save();
      }
      else{
        this.create();
      }
    }.bind(this), 50000);

Quel type attribuer à this.autosaveInterval vairable?

21
gfels

Le type est nombre;

private autoSaveInterval: number = setInterval( ()=>{console.log('123')},5000);
3
user3003238

Utilisez l'opérateur typeof pour trouver le type de données de n'importe quelle variable comme celle-ci:

typeof est un opérateur unaire placé avant un seul opérande qui peut être de n'importe quel type. Sa valeur est une chaîne qui spécifie le type d'opérande.

var variable1 = "Hello";
var autoSaveInterval;

this.autoSaveInterval = setInterval(function(){
      if(this.car.id){
        this.save();
      }
      else{
        this.create();
      }
    }.bind(this), 50000);
    
console.log("1st: " + typeof(variable1))
console.log("2nd: " + typeof(autoSaveInterval ))
1
Ash