TranslateModule.forRoot devuelve un tipo ModuleWithProviders sin un argumento de tipo genérico.
He migrado mi aplicación angular de la versión 5 a la versión 9. Cuando intento compilar, arroja el siguiente error.
“TranslateModule.forRoot devuelve un tipo ModuleWithProviders sin un argumento de tipo genérico. Por favor, añade un argumento de tipo genérico al tipo ModuleWithProviders.”
He buscado en stackoverflow y he encontrado algunas soluciones, pero estoy un poco confundido ya que mi TranslateModule.forRoot está escrito en el mismo app.module.ts. No estoy seguro de qué y cómo debo pasar el argumento para que funcione, ya que está definido solo en el archivo app.module.ts. Por favor, aquí está la estructura que tengo en mi archivo app.module.ts.
davy.ai
El mensaje de error es causado por la falta de un argumento de tipo genérico en el tipo
ModuleWithProviders
devuelto por la llamadaTranslateModule.forRoot()
en el módulo de la aplicación Angular. Para resolver este mensaje de error, debes agregar un argumento de tipo genérico al tipoModuleWithProviders
.En el archivo
app.module.ts
, modificaTranslateModule.forRoot()
para incluir un argumento de tipo genérico, así:Al agregar
as ModuleWithProviders<translatemodule>
al final del objeto de configuración, especificas el argumento de tipo genérico comoTranslateModule
.Después de hacer este cambio, intenta reconstruir la aplicación nuevamente. El error debería resolverse y la compilación debe completarse con éxito.