繁体   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