Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

accessing static member from non-static function in typescript

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?

like image 843
Ravi Avatar asked Mar 19 '14 19:03

Ravi


1 Answers

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++;
  }
}
like image 135
Ryan Cavanaugh Avatar answered Oct 05 '22 00:10

Ryan Cavanaugh