簡體   English   中英

標識符指的是組件的私有成員

[英]Identifier refers to a private member of the component

html的

  <offline-picks *ngFor="let pick of pickData" [data]="pick"></offline-picks>

.TS

export class OfflineArticlesPage {
  private pickData: picksModel[] = [];
  constructor(private localCacheService: LocalCacheServiceProvider) {
  }
}

當我使用如上所示的private member ,它顯示以下錯誤。我在VS code編輯器上使用Angular Language Service擴展。

[Angular]標識符'pickData'指的是組件的私有成員

希望在組件內部使用private members是不是很好的編程習慣? 但作為上述問題的解決方案, 如下面對擴展的回購評論

語言服務將發出這些錯誤,因為它們在AOT期間會出錯。 最終,您需要解決這些問題。

我們計划支持AOT中私人和受保護成員的訪問,但至少在6.0(明年春天)之前不會降落。

那么你能告訴我在組件上聲明成員的最佳方法是什么?

更新:

我使用ionic cordova run android --prod --device CLI命令與最新的離子"ionic-angular": "3.5.3",但它在我的Android設備上運行良好。這意味着它與AOT工作正常也沒有? 那為什么會出現這個錯誤(或實際警告)?

他們必須public才能讓AoT工作。

有關詳細信息,請參閱此處: https//github.com/angular/angular/issues/11978

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM