Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

515
Visualizações
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 Respostas
Responde à pergunta

0

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

over 4 years ago · Santiago Trujillo Relatório

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 Relatório

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 Relatório

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 Relatório

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 Relatório

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda