নিম্নলিখিত উপাদান বিবেচনা করুন:
@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()
ঠিক তেমন কারণেই আমরা নির্দিষ্ট সমস্যার কারণ খুঁজে পাই না (বা এমনকি কোডটিতে আবর্জনা না রাখার জন্য)। ইউনিট পরীক্ষা সহায়ক হতে পারে? হতে পারে, তবে সময়ের কারণে এখনও সম্ভব হয়নি।