accessing static member from non-static function in typescript

Ravi picture Ravi · Mar 19, 2014 · Viewed 10.1k times · Source

I am trying to access a static member from a non-static function in the class, and I get an error saying

Static member cannot be accessed off an instance variable

this is how my code looks -

class myClass {
  public static testStatic: number = 0;
  public increment(): void {
    this.testStatic++;
  }
}

From what I understand of static members/methods, we shouldn't access non-static members in static functions, but vice-versa should be possible. the static member is already created and is valid, so why can't I access from my non-static method?

Answer

Ryan Cavanaugh picture Ryan Cavanaugh · Mar 19, 2014

Access static members from inside the class the same way you would from outside the class:

class myClass {
  public static testStatic: number = 0;
  public increment(): void {
    myClass.testStatic++;
  }
}