مشکل پیاده سازی اینترفیس های life cycle انگولار

سلام دوستان

اگر متوجه شده باشید زمانی که شما در انگولار اینترفیس OnInit را پیاده سازی کنید حتما باید متد ngOnInit رو در کلاس کامپوننت خود داشته باشید. این یک حالت معمولی در همه زبان های برنامه نویسی امروزی هست.

حالا شما اگر یه زمان یادتان رفته باشه که اینترفیس رو پیاده سازی کنید ولی متد ngOnInit رو داشته باشید باز هم درست کار میکنه! عجیبه نه؟!

حالا این حالت چرا و چگونه بوجود میاد ... تایپ اسکریپت مثل زبان های مثل جاوا و سی شارپ و غیره حالت برای تغییر شکل در زمان اجرا ندارد یعنی override , overload نمیتونه معنی داشته باشه.

خروجی جاوا اسکریپت در شکل بالا مشخص هست

باز این یه حالت معمولی بود ولی حالا میخواهیم بدون پیاده سازی اینترفیس فقط از متد method استفاده کنیم که قطعا نتیجه رو حدس میزنید

خروجی جاوا اسکریپت در شکل بالا مشخص هست

پس عملا میبینیم که نتیجه خروجی هردو حالت یکی هست پس انگولار زمانی که ما این متد رو پیاده سازی نکرده باشیم عملا براش فرقی نمیکنه فقط و فقط به خروجی جاوا اسکریپت توجه میکنه که اگر اون متد باشه اجرا میشه در غیر این صورت اجرا نمیشه

امیدوارم از این مطلب خوشتون اومده باشه و براتون مفید بوده باشه

مرسی