首页 > 解决方案 > 如何从另一个类中读取一个类的函数内的变量?

问题描述

我尝试从另一个类访问一个类的函数内的变量值,这是一些代码

export class ClassService  {
  myvar = 'text';
  public myfunc(){
    this.myvar = "New text"
  }
}

所以我想访问在这种情况下为“新文本”的新值,我已经尝试过了

export class AppComponent  {
  newclass = new ClassService()
  name = this.newclass.myvar;
}

但我仍然只得到“文本”,我不确定我做错了什么,任何帮助将不胜感激。

标签: typescript

解决方案


myfunc()的类ClassService方法永远不会被调用。您应该通过类构造函数将其称为外部或内部。

export class ClassService  {
  myvar = 'text';

  constructor() {
    this.myfunc();
  }

  public myfunc(){
    this.myvar = "New text"
  }
}

或外部:

export class AppComponent  {
  newclass = new ClassService()
  newclass.myfunc();
  name = this.newclass.myvar;
}

推荐阅读