プロパティ 'X' はプライベートであり、クラス 'xyzComponent' 内でのみアクセスできます。質問する

プロパティ 'X' はプライベートであり、クラス 'xyzComponent' 内でのみアクセスできます。質問する

私はAngular2アプリケーションを構築しようとしています生産そのために私はこれに従っていますブログ私のngcコンパイルが成功した場合tsc コンパイル発生すると、画像に示す以下のエラーが発生します。

しばらく探した後、これを見つけましたブログこれは、「コンテキスト プロパティ」セクションは私が正しく理解できなかったので、何が間違っているのかをあなたに伝えるのに役立つかもしれません。基本的に、変数をプライベートにすると、「エラー: プロパティはプライベートであり、クラス内でのみアクセスできます」

ベストアンサー1

特定のコンポーネントの場合、そのテンプレートによってアクセスされるすべてのメンバー (メソッド、プロパティ) は、AOT コンパイル シナリオでパブリックである必要があります。これは、テンプレートが TS クラスに変換されるためです。生成されたクラスとコンポーネントは 2 つの別々のクラスになり、クラス間でプライベート メンバーにアクセスできなくなります。

つまり、事前コンパイルを使用する場合は、テンプレート内のプライベート メンバーにアクセスすることはできません。

より良い説明のためにAngular 2 の新機能

おすすめ記事