对不起,标题太粗了。没有简洁的方法可以在标题中说明这一点。
发生了什么事:我在Typescript Angular 6应用程序中编写了javascript代码。
let dropdown = document.getElementById("filter-selection");
selectedFilter = dropdown.options[dropdown.selectedIndex].value;
语法突出显示器将其突出显示,并将其标记为错误。我运行ng serve
并由于使用JavaScript HTMLElement而出现了无法编译的错误。
如果我将代码替换如下:
// let dropdown = document.getElementById("filter-selection");
selectedFilter = 'testing'; // dropdown.options[dropdown.selectedIndex].value;
代码(显然)可以很好地编译。现在,这里的事情变得很有趣...如果我让服务器正常运行,将代码编辑回原始状态,然后保存文件,则会记录相同的错误,但是应用程序编译成功并且运行没有问题。
有人可以解释吗?还有其他人看到过这种行为吗?
编辑:无论是否带有--prod
标志,此行为都会继续存在。