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