providedIn: 'root'
})
export class UserService {
constructor(http: HttpClient, service: OtherService) {
const user = new User('id', 'email', http, service);
}
}
и, соответственно, класс:
class User {
private id: string;
readonly email: string;
constructor(id: string, email: string, http: HttpClient, service: OtherService) {
...
}
}
Каким образом можно заставить Angular инжектить сервисы в класс, чтобы я мог писать просто const user = new User('id', 'email'). Возможно использование каких-то декораторов или чего-то в этом роде?
Максимум до чего я дошел - это использовать Injector и таким образом уменьшить количество "лишних" параметров до одного. А можно ли еще короче?
Заранее благодарен за помощь
DI работает только с классами, которые создает сам ангуляр. Так что только Injector наверное
Обсуждают сегодня