Importo una biblioteca modal de ng-bootstrap en un módulo perezoso.
@NgModule({imports: [NgbModalModule]}) Esta biblioteca tiene un servicio NgbModal proporcionado en la raíz.
@Injectable({providedIn: 'root'}) class NgbModal {...}Lo inyecto en un componente.
constructor(private modal: NgbModal) {}Desarrollé una extensión de clase de esa.
export class CustomNgbModal extends NgbModal{...}¿Cómo puedo anular el tipo NgbModal con CustomNgbModal?
El uso de módulos será
{provide: NgbModal, useClass: CustomNgbModal}pero usando los metadatos raíz proporcionados, no hay idea.
Entonces, ¿cómo puedo anular un módulo que se proporciona en la raíz?
Creo que lo que estás tratando de lograr se puede hacer con
//module providers: [ CustomNgbModal, // so you can inject your custom service {provide: NgbModal, useExisting: CustomNgbModal} // to the library would use this service instead of its own ]