Angular 6无法使用Javascript代码进行编译,但使用更新进行了编译

时间:2018-07-27 13:43:26

标签: javascript angular typescript

对不起,标题太粗了。没有简洁的方法可以在标题中说明这一点。

发生了什么事:我在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标志,此行为都会继续存在。

0 个答案:

没有答案