@Service декоратор В Angular появится более удобная альтернатива
@Injectable. Причина добавления нового декоратора в том, что @Injectable существует с самого начала Angular и несет в себе много багажа, создающего лишние сложности для разработчиков, которым, как правило, нужно просто объявить синглтон-сервис, доступный во всем приложении. Ключевые отличия:
По умолчанию использует providedIn: 'root'. Если вы хотите регистрировать сервис вручную, установите autoProvided: false.
Не поддерживает инжекцию через конструктор, только через функцию inject.
Не поддерживает сложную сигнатуру
@Injectable (useClass, useValue и т.д.). Вместо этого поддерживается единственная функция factory.👉 https://github.com/angular/angular/pull/68195
