Ошибка при компиляции шаблона формы выражения SharedModule не поддерживается - PullRequest
0 голосов
/ 05 мая 2020

я создаю этот общий модуль:

@NgModule({
  declarations: [
    , DateToPersian
    , EnumToArrayPipe
    , SearchWtihInput
    , ConvertbytePipe
    , ArraySortPipe
    , MonySplitePipe
    , IsEllipsisActiveDirective

  ],
  imports: [
    CommonModule,
    FormsModule,
    MaterialFileInputModule,
    MatDatepickerModule,
    // use this if you want to use native javascript dates and INTL API if available
    // MatNativeDatetimeModule,
    MatDatepickerModule,
    ReactiveFormsModule,
    MaterialModule,
    FormsModule,
    TranslateModule.forChild()
  ],
  providers: [LogHelper, DateService,
    { provide: DateAdapter, useClass: MaterialPersianDateAdapter, deps: [MAT_DATE_LOCALE] },
    { provide: MAT_DATE_FORMATS, useValue: PERSIAN_DATE_FORMATS }

  ],
  exports: [
    MaterialModule
    , ConvertbytePipe
    , DateToPersian
    , EnumToArrayPipe
    , SearchWtihInput
    , MonySplitePipe
    , ArraySortPipe
    , IsEllipsisActiveDirective
  ],
})
export class SharedModule {
  static forRoot(): ModuleWithProviders {
    // Forcing the whole app to use the returned providers from the AppModule only.
    return {
      ngModule: SharedModule,
      providers: [LogHelper, DateService,
        { provide: DateAdapter, useClass: MaterialPersianDateAdapter, deps: [MAT_DATE_LOCALE] },
        { provide: MAT_DATE_FORMATS, useValue: PERSIAN_DATE_FORMATS }
      ],
    };
  }
}

и вызываю его в app.module вот так:

    SharedModule.forRoot(),

но когда я запускаю проект, он показывает мне эту ошибку :

ОШИБКА в src / app / shared / shared.module.ts (22,18): Ошибка при компиляции шаблона формы выражения SharedModule не поддерживается.

src / app / shared / shared.module.ts (22,18): ошибка при компиляции шаблона формы выражения SharedModule не поддерживается.

Невозможно определить модуль для класса ConvertbytePipe в E: / MyProject / Ava / PFA /demo/src/app/shared/pipes/convertbyte.pipe.ts! Добавьте ConvertbytePipe в NgModule, чтобы исправить это.

Невозможно определить модуль для класса DateToPersian в E: /MyProject/Ava/PFA/demo/src/app/shared/pipes/date-to-persian.pipe. ts! Добавьте DateToPersian в NgModule, чтобы исправить это.

Невозможно определить модуль для класса EnumToArrayPipe в E: /MyProject/Ava/PFA/demo/src/app/shared/pipes/EnumToArrayPipe.ts! Добавьте EnumToArrayPipe в NgModule, чтобы исправить это.

Невозможно определить модуль для класса SearchWtihInput в E: / MyProject / Ava / PFA / demo / src / app / shared / pipe / saerch-with-input-pipe. ts! Добавьте SearchWtihInput в NgModule, чтобы исправить это.

Невозможно определить модуль для класса MonySplitePipe в E: /MyProject/Ava/PFA/demo/src/app/shared/pipes/mony-splite.pipe.ts! Добавьте MonySplitePipe в NgModule, чтобы исправить это.

Невозможно определить модуль для класса ArraySortPipe в E: /MyProject/Ava/PFA/demo/src/app/shared/pipes/sort-pipe.ts! Добавьте ArraySortPipe в NgModule, чтобы исправить это.

Невозможно определить модуль для класса IsEllipsisActiveDirective в E: /MyProject/Ava/PFA/demo/src/app/shared/directives/is-ellipsis-active.directive. ts! Добавьте IsEllipsisActiveDirective в NgModule, чтобы исправить это.

Невозможно определить модуль для класса PrettyShow Json в E: / MyProject / Ava / PFA / demo / src / app / shared / pipe / pretty- json .ts! Добавьте PrettyShow Json в NgModule, чтобы исправить это.

как я могу решить эту проблему ???????

1 Ответ

1 голос
/ 05 мая 2020

Неправильно поставлена ​​первая запятая (,).

@NgModule({
  declarations: [
      DateToPersian
    , EnumToArrayPipe
    , SearchWtihInput
    , ConvertbytePipe
    , ArraySortPipe
    , MonySplitePipe
    , IsEllipsisActiveDirective]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...