Скажем, у меня есть этот сервис и компонент. Я хотел бы использовать несколько экземпляров MySillyService.
@Injectable()
export class MySillyService {
}
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.scss']
})
export class AppComponent {
vals: Array<MySillyService>;
constructor() {
this.vals = [1,2,3].map(v => {
return this.getSillyService();
});
}
@Inject(MySillyService)
getSillyService(mss: MySillyService){
console.log('getting mss...');
return mss;
}
}
это не скомпилируется, потому что я получаю эту ошибку:
Есть ли способ внедрить новый экземпляр службы, используя метод вместо конструктора?