Angular / Ошибка плюща: Ошибка: в Token InjectionToken XXXXXXXXX отсутствует определение rovprov - PullRequest
2 голосов
/ 21 февраля 2020

Получение ошибки после обновления до Angular 9 / Ivy compiler

ERROR Error: Token InjectionToken XXXXXXXXX is missing a ɵprov definition.
    at injectableDefOrInjectorDefFactory (vendor.js:47105)
    at providerToFactory (vendor.js:47210)
    at resolveProvider$1 (vendor.js:56430)

1 Ответ

2 голосов
/ 21 февраля 2020

Это может произойти, если вы попытаетесь явно переопределить унаследованную инъекцию с undefined или null.

В Angular 8 все было в порядке

    {
        provide: AMBIENT_CART,
        useExisting: undefined
    }

с Angular 9 его нужно изменить на

    {
        provide: AMBIENT_CART,
        useValue: undefined
    }

Если вам интересно: в моем случае я делал это по соображениям безопасности, чтобы убедиться, что я не использовал этот конкретный инъекционный препарат по ошибке.

...