标识符是指组件的私有成员

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

链接地址: http://www.djcxy.com/p/96963.html

上一篇: Identifier refers to a private member of the component

下一篇: Docker on Windows in Production