Angular 如何在对象属性上使用装饰器

Angular 如何在对象属性上使用装饰器,angular,Angular,在下面的代码中,我将模板元素引用分配给MyComponent类上的container属性 class MyComponent { @ViewChild('container') container; log(){ console.log(this.container); } } 如何在对象上创建container属性(下面的代码给出了一个错误) 错误:应为属性分配 试图将对象设置为与视图容器相等的那条线看起来不可靠 对象是使用键值对创建的。但你只是提供了一个价值 试试这个(

在下面的代码中,我将模板元素引用分配给
MyComponent
类上的
container
属性

class MyComponent {
  @ViewChild('container') container;
  log(){
    console.log(this.container);
  }
}
如何在对象上创建
container
属性(下面的代码给出了一个错误)

错误:应为属性分配


试图将对象设置为与视图容器相等的那条线看起来不可靠

对象是使用键值对创建的。但你只是提供了一个价值

试试这个(我不知道你为什么要这样做,但我想如果你要这样做,你必须这样做):


同样在TS中,如果您在同一函数中的Viewchild注释之后立即使用它,我不确定您是否需要“this”。我认为你是这样做的(或者说如果你做或不做都不会有什么区别)。如果有问题,请记住这一点。
class MyComponent {
  myObject = {
     @ViewChild('container') container;
  }
  log(){
    console.log(this.myObject.container);
  }
}
@ViewChild('container') myContainer;
myObject = {
     container : this.myContainer
}