1) В вашем app.module.ts,
-- import and register RequestsMethods under providers.
-- import and register BrowserModule and HttpClientModule under imports.
@NgModule({
imports: [
BrowserModule,
// import HttpClientModule after BrowserModule.
HttpClientModule,
],
providers: [RequestsMethods],
})
2) Импортируйте и внедрите службу RequestMethods в нужный компонент.
конструктор (частный requestMethods: RequestsMethods) {}
В вашем случае не «предоставлять» услугу RequestMethods на уровне компонента.
т.е.:
В вашем компоненте достаточно следующей строки
constructor(private requestMethods: RequestsMethods){}
Удалите это -> providers: [RequestsMethods]
в аннотации @Component
Пояснение:
Поставщик позволяет системе внедрения зависимостей «узнать, как получить значение для зависимости».
Когда вы добавляете поставщика услуг в app.module.ts (корневой модуль), он становится доступным во всем приложении.
Вы всегда должны пытаться предоставить желаемую услугу в корневом модуле, если только вы не хотите, чтобы эта служба была доступна, только если импортируется определенный @NgModule.