Search code examples
typescriptstatic-methodsstatic-membersnon-static

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?


Solution

  • 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++;
      }
    }