typescript class 成员函数分组

typescript class member function grouping

我想基本上为 class 成员函数起别名,以便它们可以出现在 class 的 属性 下,但函数仍然可以访问正常的 class变量基本上这就是我想做的

测试类:

class Test{
    var1 = 0;
    groupA.myFunc(){
        var1 = var1 - 5;
        return var1;
    }

    groupB.myFunc(){
        var1++;
        return var1;
    }
}

如何运作:

let testClass = Test();
testClass.groupA.myFunc();
testClass.groupB.myFunc();

你可以使用这个:

class Test {
  var1 = 0;

  groupA = {
    myFunc: () => {
      this.var1 = this.var1 - 5;
      return this.var1;
    }
  }

  groupB = {
    myFunc: () => {
      this.var1++;
      return this.var1;
    }
  }
}

箭头函数意味着 this 引用 Test 实例,而不是 groupAgroupB 对象。

Playground link