У меня есть следующий класс, как этот
import { Injectable, Inject } from '@angular/core';
@Injectable()
export class moviindustry {
constructor(private music:musicindustry) { }
producer() {
this.music.album();
alert('moviindustry producer');
}
directort() {
alert('moviindustry directort');
}
crew() {
alert('moviindustry crew');
}
}
export class musicindustry {
album() {
alert('album')
}
}
, и я зарегистрировал класс в NgModule, как это
@NgModule({
declarations: [
AppComponent,
ComponentAComponent
],
imports: [
BrowserModule,
HttpModule
],
providers: [
moviindustry,
musicindustry
],
bootstrap: [AppComponent]
})
export class AppModule { }
теперь, когда я пытаюсь получить доступ к классу, как это
export class AppComponent {
constructor(private movies:moviindustry){
this.movies.producer();
}
}
Я получаю следующую ошибку
Uncaught Error: Невозможно разрешить все параметры для moviindustry: (?).в syntaxError (compiler.es5.js: 1694)
согласно документации, Injectable () используется для внедрения внедрения зависимостей для класса, тогда почему я не могу его использовать?по иронии судьбы, мое приложение компилируется, когда я использую http в конструкторе, может кто-нибудь помочь мне понять это
ПРИМЕЧАНИЕ:
я не могу использовать как этолибо
constructor(@Inject(musicindustry) private music:musicindustry) { }