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



.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时,它显示以下错误。我正在编辑器上使用Angular 语言服务扩展VS code

[角度] 标识符"pickData"是指 元件

希望在组件中使用private members是良好的编程实践不是吗?但是作为上述问题的解决方案,下面对扩展的回购进行了评论

语言服务将发出这些错误,因为它们将 AOT 期间出错。最终,您将需要解决这些问题。

我们计划支持访问私人和受保护的会员 AOT,但至少要到6.0(明年春季(才会登陆。

那么,您能告诉我在组件上声明成员的最佳方式是什么吗?

更新:

我将ionic cordova run android --prod --deviceCLI 命令与最新的离子"ionic-angular": "3.5.3",一起使用。但它在我的安卓设备上运行良好。这意味着它与AOT一起工作得很好,不是吗?那么为什么会出现此错误(或实际上是警告(?

它们必须public才能AoT工作。

有关更多详细信息,请参阅此处: https://github.com/angular/angular/issues/11978

相关内容

  • 没有找到相关文章

最新更新