考虑以下组件:
@Component({
selector: 'app-test'
template: 'Hello!'
}}
export class TestComponent {
@Output() readonly selectionChange = new EventEmitter<SomeTypeHere>();
}
致电:
<app-test (selectedChange)="selectedChangeHandler($event)"></app-test>
请注意,我写的selectedChange
不是正确的输出名称selectionChange
。strictTemplates
启用了标志的Angular 9 根本对我没有帮助。它无声地失败了。有趣的是,如果我对做了同样的事情@Input
,则应用程序会捕获错误并且无法编译。
如果我尝试“侦听”不存在的内容,有什么办法抛出错误@Output
?
1
以前的Angular版本有任何错误吗?我认为它永远不会对此造成任何错误
—
Aravind
@ Aravind不,它永远不会抛出错误。我问是否有可能。提前致谢。
—
dev_054
你为什么要抛出错误?有特殊需要吗?我想了解您的问题
—
Aravind
@Aravind好吧,我正在与许多开发人员一起开发企业应用程序,因此拥有某种信息/警告/错误很重要。有时有人
—
dev_054
@Output()
在共享库中甚至在应用程序中更改/删除了,而忘记了删除调用 ...并且由于我们没有编译错误(例如for)@Input()
,我们无法确切找到导致某些问题的原因(甚至是为了避免在代码中留下垃圾)。单元测试会有所帮助吗?也许可以,但由于时间原因,目前尚无法实现。