打字稿类成员函数分组

时间:2020-09-09 21:14:18

标签: typescript properties namespaces

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

testClass:

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();

1 个答案:

答案 0 :(得分:1)

您可以使用此:

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

相关问题