1

現在のプロジェクトで angularivy を有効にしようとしていますが、ng ビルド中にこのエラーが発生しました。

ERROR in src\app\app.module.ts(172,19): Error during template compile of 'AppModule'
  Function expressions are not supported in decorators
    Consider changing the function expression into an exported function.
src/app/home/home.component.ts(95,4): error TS2554: Expected 2 arguments, but got 1.
src/app/home/home.component.ts(96,4): error TS2554: Expected 2 arguments, but got 1.
node_modules/ngx-bootstrap/timepicker/models/index.d.ts(3,22): error TS2307: Cannot find module '@angular/core/src/type'.
src/app/nomina/solicitudes/vacaciones/vacaciones.component.ts(56,4): error TS2554: Expected 2 arguments, but got 1.

エクスポートで関数を作成して再度使用するなどの提案を確認しましたが、解決される代わりにエラーが変更されました。

  ],
  exports: [],
  entryComponents: [],
  providers: [
    AuthGuard, 
    { provide: LOCALE_ID, useValue: 'es' },
    CommonService, 
    {
      provide: NgbDateParserFormatter,
      useFactory: () => new CustomNgbDateParserFormatter('longDate')
    },

エラーが解決した場合、正常にビルドされる可能性があります

4

2 に答える 2

0

と交換() => {}するfunction() {}と助かります。

于 2019-07-19T06:54:23.290 に答える
0

モジュールを宣言する前に、このように関数をエクスポートしてみてください

export function createCustomFormatter(): Function
{
  return () => new CustomNgbDateParserFormatter('longDate');
}

そして、プロバイダーでその関数を使用します

providers: [
  CommonService, 
  {
    provide: NgbDateParserFormatter,
    useFactory: createCustomFormatter
  },
于 2019-07-19T08:30:51.657 に答える