javascript - TypeScript - koji tip je setInterval


Ako bih želio dodijeliti tip varijabli kojoj će kasnije biti dodijeljen setInterval na sljedeći način:

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

Kojoj vrsti bi trebala biti dodijeljena varijabla this.autosaveInterval?

Odgovor #1

Kasnim na zabavu, ali najbolji dečko (posebno jer je dečko neproziran, jedino što nam je bitno je da ga kasnije možemo predati clearInterval()) mogao bi biti automatski generiran, tj. nešto poput:

ReturnType<typeof setInterval>

Odgovor #2

Tip ovisi o tome koju funkciju ćete koristiti, postoji 2 prelaska, povratni tip je označen u crvenom okviru:

Kako biste koristili onaj koji vraća broj, molimo koristite :

window.setInterval(...)

Odgovor #3

Tip je broj;

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

Odgovor #4

Vjerujem da je to NodeJS.Timeout i da je window.setInterval broj:

const nodeInterval: NodeJS.Timeout = setInterval(() => {
  // do something
}, 1000);

const windowInterval: number = window.setInterval(() => {
  // do something
}, 1000);

Povezani članci