다음 구성 요소를 고려하십시오.
@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
활성화 된 각도 9 는 전혀 도움이되지 않았습니다. 조용히 실패했습니다. 흥미로운 부분은에 대해 똑같은 작업을 수행 @Input
하면 앱이 오류를 포착하고 컴파일하지 않는다는 것입니다.
존재하지 않는 것을 "들으려고"하면 에러를 던질 수있는 방법이 @Output
있습니까?
@Output()
가 공유 라이브러리 또는 앱에서 변경 / 제거 하고 호출 을 제거하는 것을 잊어 버렸습니다 ... 우리와 같은 컴파일 오류 @Input()
가 없으므로 특정 문제의 원인을 정확하게 찾을 수 없습니다 (또는 쓰레기를 코드에 보관하지 않기 위해). 단위 테스트가 도움이 될 수 있습니까? 어쩌면 그 당시에는 아직 불가능했을 것입니다.