次のコンポーネントを検討してください。
@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()
がないため、特定の問題の原因を正確に見つけることができません(または、コードにゴミを残さないためにも)。単体テストは役に立ちますか?たぶん、しかし、その時のために、現時点ではまだ不可能です。