Angular · Senior · Pytanie 21 z 75

Po co używać klasy abstrakcyjnej jako tokenu DI?

export abstract class Storage { abstract get(key: string): string | null; }
providers: [{ provide: Storage, useClass: LocalStorageService }]

Wyjaśnienie

Interfejsy są usuwane podczas kompilacji i nie mogą być tokenami. Klasa abstrakcyjna daje zarówno typ, jak i token w runtime - to sposób Angulara na zależność od abstrakcji.

Do poczytania

Błąd w pytaniu

Angular · Senior · pytanie 21

Sprawdź się

Rozwiąż test Angular · Senior: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test