0

Angular 2プロジェクトを作成しようとしていますが、angle-cliを--prodと--aot引数で使用しています。ビルドに失敗しました。次のエラーが表示されます。 Property 'required' does not exist on type '{ [key: string]: any; }'. 私のHTMLでは、入力の一部にHTML5バリデーターを使用しています(必須、パターン)。 JiTコンパイルを使用すると、期待どおりに動作します。エラーが発生するのはAoTコンパイル中のみです。 誰もこれを見たことがありますか?私はReactiveFormsメソッドを使ってフォームをすべて定義し、その周囲に方法がない限り、Angular Validatorを使うことに頼らざるを得ないことを望んでいました。Angular 2 CLI - AoT Compilation - HTML5フォームバリデーターを使用できません

答えて

2

以下は、AoTのコンパイルに失敗するいくつかの事柄です。

  • は、お使いのテンプレートやスタイルのための書類を必要とstyleUrlsとtemplateUrlsを使用し、使用しないでください、angular2-template-loaderプラグインは、ビルド時に必要とするように変更します。
  • デフォルトのエクスポートは使用しないでください。
  • 、あなたのプロバイダ、ルートや宣言で関数を使用する関数をエクスポートして、
  • その関数名を参照しないでくださいcontrol.hasError(‘someError’)
  • を使用し、control.errors?.someErrorを使用しないでくださいform.get(‘controlName’)
  • を使用し、form.controls.controlNameを使用しないでください。 @Inputs、@Outputs、ViewまたはContent子(レン)、ホストバインディング、テンプレートから使用するフィールド、またはAngularの注釈は公開する必要があります。
+0

それでした。私はAoTコンパイラによってフラグが付けられたすべての場所でcontrol.errors?.errorを使用していました。 control.hasError( 'error')に変更することで、コンパイラのエラーが取り除かれました。ありがとうございました! 補足の落とし穴のリストは非常に参考になりました。私はAoTのコンパイルを実行している人は、この情報から大きく恩恵を受けると思います。このリストはどこかで入手できますか? –

+0

私は自分の研究でこのリストを作成しました。私は編集の問題に直面していたので、すぐに別の場所から得点を得ました。 –

関連する問題