Javascript 角2分配问题

Javascript 角2分配问题,javascript,angular,typescript,Javascript,Angular,Typescript,我正在尝试分配一个格式化的值,下面的代码运行良好 export class AppComponent { public urlObj = this._urlService.get('GET_CLIENT_ID'); url = this._urlService.formatURL('root', this.urlObj.URL); constructor(private _urlService: UrlService) { } } 但是,当我试图直接更改urlObj.URL时

我正在尝试分配一个格式化的值,下面的代码运行良好

export class AppComponent {
  public urlObj = this._urlService.get('GET_CLIENT_ID');
  url = this._urlService.formatURL('root', this.urlObj.URL);
  constructor(private _urlService: UrlService) {
  }
 }
但是,当我试图直接更改urlObj.URL时,它的工作方式不一样

export class AppComponent {
  public urlObj = this._urlService.get('GET_CLIENT_ID');
  this.urlObj.URL = this._urlService.formatURL('root', this.urlObj.URL);
  constructor(private _urlService: UrlService) {
  }
}

这是说,
此时的意外标记。urlObj
您的
\urlService
在构造函数级别初始化。尝试在其中执行分配操作:

export class AppComponent {
  public urlObj; 

  constructor(private _urlService: UrlService) {
   this._urlService.get('GET_CLIENT_ID');
   this.urlObj.URL = this._urlService.formatURL('root', this.urlObj.URL);
  }

您不能在类外方法中使用
this