Angular · Middle · Запитання 24 з 75
Чим відрізняються useClass, useValue, useFactory і useExisting?
- ✓Правильна відповідь: Створити екземпляр класу / взяти готове значення / викликати функцію для створення / зробити псевдонім іншого токена
- 2Це синоніми
- 3Вони вибирають, у якому компоненті видно сервіс
Пояснення
Наприклад, { provide: Logger, useClass: ConsoleLogger } підміняє реалізацію, а useFactory: () => inject(Config).debug ? new DebugLogger() : new Logger() вирішує в рантаймі.