В Angular 5 я заметил следующее любопытное поведение с командой ng serve
в коде Visual Studio, приводящей к различным результатам в первой и последующих компиляциях.
- Предположим, у нас есть тривиальная ошибка TypeScript, например
[ts] Property 'x' does not exist on type 'y'.
- Когда я набираю
ng serve
и нажимаю ввод, консоль отображает ошибку TypeScript, после чего следует сообщение webpack: Failed to compile
.
- Однако, если я проигнорирую это, открою другой файл и просто нажму
CTRL + S
, ошибки TypeScript игнорируются, приводя к сообщению: webpack: Compiled successfully
.
Это то, что я заметил довольно давно. Когда приложение компилируется в первый раз, происходит сбой при наличии ошибок TypeScript. Однако при компиляции, вызванной последующим сохранением, приложение успешно компилируется, несмотря на эти ошибки.
Почему это происходит? Есть ли способ обойти это или это ожидаемое поведение?