Angular · Senior · Запитання 21 з 75

Навіщо використовувати абстрактний клас як DI-токен?

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

Пояснення

Інтерфейси стираються під час компіляції й не можуть бути токенами. Абстрактний клас дає і тип, і токен у рантаймі - це спосіб Angular залежати від абстракцій.

Де почитати

Помилка в запитанні

Angular · Senior · запитання 21

Перевірте себе

Пройдіть тест Angular · Senior: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест