निम्नलिखित घटक पर विचार करें:
@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()
, हम ठीक से पता नहीं लगा सकते हैं कि कुछ समस्याओं का कारण क्या है। (या कोड में कचरा नहीं रखने के लिए भी)। इकाई परीक्षण सहायक हो सकते हैं? हो सकता है, लेकिन समय के कारण अभी तक संभव नहीं है।