在Angular 5中,我注意到Visual Studio Code中ng serve
命令的以下奇怪行为导致第一次和后续编译的结果不同。
[ts] Property 'x' does not exist on type 'y'.
ng serve
并按Enter键时,控制台会显示TypeScript错误,然后显示消息webpack: Failed to compile
。 CTRL + S
,就会忽略TypeScript错误,从而导致邮件:webpack: Compiled successfully
。这是我注意了很长一段时间。应用程序第一次编译时,如果存在TypeScript错误,则会失败。但是,在后续保存触发的编译中,尽管存在这些错误,应用程序仍会成功编译。
为什么会这样?有没有解决方法,或者这是预期的行为?