考虑以下组件:
@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
时抛出错误?
@Output()
,甚至在应用程序中忘记删除调用...而且由于我们没有编译错误(就像对于@Input()
一样),我们无法找到确切导致某些问题的原因(甚至是不保留代码中的垃圾)。 单元测试可能有帮助? 也许,但目前由于时间限制尚不可能。 - dev_054