let position = 2;
class Step {
   constructor(pos) {
      this.step = pos;
   }
   run() {
      this.step += 1;
   }
}
const obj = new Step(position);
setInterval(obj.run, 1000);setInterval(obj.run(), 1000); и так setInterval(obj.run.call(obj), 1000); все что смог найти в сети)) ошибка и все...   
  
  let position = 2;
class Step {
  constructor(pos) {
    this.step = pos;
  }
  run() {
    console.log(this.step += 1);
  }
}
const obj = new Step(position);
setInterval(obj.run.bind(obj), 1000);setInterval переопределяет контекст функции, которую вы послали. class Step {
  constructor(pos) {
    this.step = pos;
  }
  run = () => {
    this.step += 1
  }
}