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 servey presiono enter, la consola muestra el error de TypeScript, seguido del mensajewebpack: 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?