typescript - Error de enlace de propiedades después de actualizar a Angular 13
Estoy recibiendo este error
El enlace de propiedad ngIf no es utilizado por ninguna directiva en una plantilla incrustada. Asegúrese de que el nombre de la propiedad esté escrito correctamente y de que todas las directivas estén listadas en las "@NgModule.declarations"
Aunque funciona bien cuando ejecuto ng serve.
Comencé a recibir este error de compilación cuando actualicé Angular a v13.
Ya intenté reiniciar Vscode y reinstalar Angular Language Service y también instalar una versión anterior de Angular Language Service... Ninguna de ellas funciona..
Mi app.module.ts:
import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
@NgModule({
declarations: [AppComponent],
imports: [CommonModule, BrowserModule, AppRoutingModule],
providers: [],
bootstrap: [AppComponent],
exports: [CommonModule, BrowserModule],
})
export class AppModule {}
Respuesta #1
Desde Github, deshabilitar Usar el servicio de lenguaje del motor de vista heredado resuelve el problema.
Ve a la configuración de la extensión de Angular Language Service y desmarca Usar el servicio de lenguaje legacy de View Engine.
Respuesta #2
Me encontré con este error yo mismo hace un tiempo.
Busqué en la web sobre esto y según este problema, es un problema con intellisense o indexing después de ejecutar ngcc y no tiene nada que ver con tu código. Puedes verificar mi afirmación eliminando node_modules y package-lock.json y ejecutando npm i. Verás que los errores desaparecerán, pero cuando ejecutes run serve o ng build, aparecerán de nuevo. De todos modos, tu código se compilará y ejecutará tal como está sin ningún problema, pero verás ese error hasta que el equipo de Angular solucione este problema.
Como solución alternativa, puedes envolverlo en un <ng-container> y (en algunos casos) solucionará el error, pero yo no lo hice personalmente. Estoy esperando un parche que corrija el error.


