如何从另一个类读取一个类的函数内的变量?

时间:2019-06-18 10:34:04

标签: typescript

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

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

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

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

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

2 个答案:

答案 0 :(得分:1)

您不会调用类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;
}

答案 1 :(得分:0)

您要先调用该函数:

export class AppComponent {

  newclass = new ClassService();
  newclass.myfunc();

  const name = this.newclass.myvar;
}