Desde que actualizamos nuestra base de código a Angular 11, recibo este mensaje en VSCode:
Algunas funciones de idioma no están disponibles. Para acceder a todas las funciones, habilite
strictTemplates
enangularCompilerOptions
.Fuente: Servicio de lenguaje angular (extensión)
Con un enlace a "Abrir tsconfig.json", así:
Tengo muchas ganas de habilitar esto y disfrutar de la nueva función. Pero quiero apartar un tiempo para hacer y probar esto. Por ahora, la ventana emergente en VSCode sigue apareciendo todo el tiempo, lo cual es molesto y molesto.
¿Cómo puedo (por ahora) suprimir este mensaje, preferiblemente para mi espacio de trabajo actual?
angular.ng-template
) v11.2.3Tuve el mismo problema y parece que desapareció al instalar Angular Extension Pack.
Hola chicos, tuve el mismo problema pero hice esto y ese mensaje dejó de mostrarse... Espero que nos ayuden.
tsconfig.json
{ "extends": "../../tsconfig.json", "compilerOptions": { "types": ["node", "jest"] }, "include": [...], "angularCompilerOptions": { "strictTemplates": true } }
Aquí está el PR que introdujo esta advertencia:https://github.com/angular/vscode-ng-language-service/pull/1097
¿Su proyecto utiliza varios archivos .tsconfig
? Creo que cada vez que se encuentra un nuevo .tsconfig
, Angular Language Service debe reiniciarse, lo que desencadena este error. Voy a investigar por qué no hay una opción para suprimir el error de forma permanente.
Abra el archivo tsconfig.json
desde la ubicación raíz. Agregue "strictTemplates": true
Así es como se ve tsconfig.json:
/* To learn more about this file see: https://angular.io/config/tsconfig. */ { "compileOnSave": false, "compilerOptions": { "baseUrl": "./", "outDir": "./dist/out-tsc", "sourceMap": true, "declaration": false, "downlevelIteration": true, "experimentalDecorators": true, "moduleResolution": "node", "importHelpers": true, "target": "es2015", "module": "es2020", "lib": ["es2018", "dom"] }, "angularCompilerOptions": { "enableI18nLegacyMessageIdFormat": false, "strictTemplates": true } }
En Angular 12, Ivy es el motor predeterminado. Y cuando tiene la versión 11 instalada localmente y su Angular Language Service Extension está en la versión 12, comienza a recibir ese mensaje, las opciones son actualizar su copia local de angular (y dependencias) a la versión 12 y configurar el compilador, o Instalar una versión inferior de Angular Language Services como se muestra en algunas de las respuestas anteriores.
O haga clic en esa opción en el Servicio de lenguaje angular
Por supuesto se desaconseja hacer eso. Como el futuro es Ivy :). Pero es una opción temporal hasta que todo esté listo entre la comunidad y las diferentes dependencias.
Si crea un archivo .code-workspace para su espacio de trabajo, puede agregar lo siguiente para deshabilitar el aviso:
"settings": { "angular.enable-strict-mode-prompt": false }
Nota: si abre el espacio de trabajo, el aviso que se muestra arriba debería tener un botón adicional para agregar esta configuración por usted: