Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

494
Vistas
Suprimir la notificación "strictTemplates in angularCompilerOptions" de la extensión VSCode de Angular Language Service

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 en angularCompilerOptions .

Fuente: Servicio de lenguaje angular (extensión)

Con un enlace a "Abrir tsconfig.json", así:

visualización del texto descrito anteriormente

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?


  • Servicio de lenguaje angular ( angular.ng-template ) v11.2.3
  • Visual Studio Code versión 1.53.2 en Windows 10
over 4 years ago · Santiago Trujillo
7 Respuestas
Responde la pregunta

0

Tuve el mismo problema y parece que desapareció al instalar Angular Extension Pack.

over 4 years ago · Santiago Trujillo Denunciar

0

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 } }

Configuración

over 4 years ago · Santiago Trujillo Denunciar

0

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.

over 4 years ago · Santiago Trujillo Denunciar

0

Para Angular 10+ :

Solo agrega estas líneas:

 "angularCompilerOptions": { "fullTemplateTypeCheck": true, "preserveWhitespaces": true }

Para obtener más información, aquí está la documentación: Doc

over 4 years ago · Santiago Trujillo Denunciar

0

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 } }
over 4 years ago · Santiago Trujillo Denunciar

0

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 Haga clic en esa opción para deshacerse de ese mensaje

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.

over 4 years ago · Santiago Trujillo Denunciar

0

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:

ventana emergente con el botón "No volver a mostrar"

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda