【问题标题】:typescript class member function groupingtypescript 类成员函数分组
【发布时间】:2020-09-09 21:14:18
【问题描述】:

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

测试类:

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

【问题讨论】:

    标签: typescript properties namespaces


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-19
      • 1970-01-01
      • 1970-01-01
      • 2012-10-08
      • 1970-01-01
      相关资源
      最近更新 更多