让Angular6编译器忘记方括号失败吗?

时间:2018-09-19 08:50:47

标签: angular

我们在大型项目中使用Angular 6.1。 最近有人在模板中(合并期间)在模板中犯了这个错误的代码,而在代码审查过程中我们忽略了这一点:

[input="foo"

这应该是这样的:

[input]="foo"

奇怪的是,Angular编译器没有抱怨这一点,不在编译模板的生产(AOT)模式下。

有没有办法让编译因此类错误而失败? 也许是我缺少的林特规则或编译器选项。

我检查了angular编译器文档以及tslint选项和规则,但找不到与此相关的任何内容。

3 个答案:

答案 0 :(得分:2)

我认为您可能会遇到Angular中的错误,请参见此处: https://github.com/angular/angular/issues/20287

仍在进行中: https://github.com/angular/angular/issues/19792

答案 1 :(得分:1)

它实际上应该显示编译错误。无论如何,您可以查看 Angular language service 服务是一种在Angular模板中获取完成,错误,提示和导航的方法

答案 2 :(得分:0)

Angular编译器中的

fullTemplateTypeCheck有错误,不会出现错误。

问题已经开放了将近一年,但到目前为止没有任何进展。

https://github.com/angular/angular/issues/19792