Búsqueda de sitios web

typescript - La compilación de Angular falla en `ng serve`, pero tiene éxito al guardar posteriormente


En Angular 5, noté el siguiente comportamiento curioso con el comando ng serve en Visual Studio Code que conduce a resultados diferentes en la primera compilación frente a las compilaciones posteriores.

  • Supongamos que tenemos un error trivial de TypeScript, por ejemplo [ts] La propiedad 'x' no existe en el tipo 'y'.
  • Cuando escribo ng serve y presiono enter, la consola muestra el error de TypeScript, seguido del mensaje webpack: Fallo al compilar.
  • Sin embargo, si ignoro esto, abro un archivo diferente y simplemente presiono CTRL + S, los errores de TypeScript se ignoran, lo que lleva al mensaje: webpack: Compiled successfully.

Esto es algo que he notado durante bastante tiempo. La primera vez que se compila la aplicación, falla si hay errores de TypeScript. Sin embargo, en las compilaciones que se activan por guardados posteriores, la aplicación se compila con éxito a pesar de esos errores.

¿Por qué ocurre esto? ¿Hay alguna manera de evitarlo, o es un comportamiento esperado?

Artículos relacionados