Angular · Middle · Frage 66 von 75
Wie gibt man einem InjectionToken einen Standardwert, ohne Provider hinzuzufügen?
export const PAGE_SIZE = new InjectionToken<number>('PAGE_SIZE', {
providedIn: 'root',
factory: () => 20,
});- 1Die Option
factorymitprovidedIn: 'root' - 2Gar nicht: Tokens brauchen immer einen Provider
- 3
defaultValueim@Injectable-Decorator
Antwort zeigen
Richtige Antwort: Die Option factory mit providedIn: 'root'
Erklärung
Die Factory kann inject() für weitere Abhängigkeiten aufrufen. Jeder Provider für das Token überschreibt den Standardwert trotzdem.