繁体   English   中英

为什么我在尝试从此类中检索数组时会获得 undefined?

[英]Why am I obtaining undefined trying to retrieve an array from this class?

我是 Angular 和 TypeScript 的新手(我来自 Java),我有以下问题。

我已经定义了这个类:

export class OrderFormValues {

  public statoOrdine: [
    {label:'Seleziona stato ordine', value:null},
    {label:'Aperto', value:'Aperto'},
    {label:'Chiuso', value:'Chiuso'},
  ]
}

这将包含一些数组,我将使用这些数组来确定前端的输入下拉列表。

然后进入我的组件类,我正在做这样的事情:

ngOnInit() {

    console.log("orderFormValues VALUES: " + this.orderFormValues.statoOrdine);
    ........................................................
    ........................................................
    ........................................................
}

我希望用它的值检索数组,但我获得了这个输出:

orderFormValues VALUES: undefined

为什么它是未定义的? 怎么了? 我错过了什么? 我该如何解决?

当您使用 : 分配值时,数组的分配不正确。 当您使用两个点 (:) 时,它意味着声明类型。 myNumber: number = 5 所以在你的情况下,你必须做类似`

public statoOrdine: any = [...]

Any 不是声明类型的最正确方法,但它会起作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM