<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های میلاد الغوثی</title><link>https://virgool.ir/feed/@milad.alghosi7904</link><description>یه Front end developer تازه‌کار</description><language>fa</language><pubDate>2026-11-11 19:29:06</pubDate><image><url>https://files.virgool.ir/upload/users/169248/avatar/URJTUu.jpg</url><title>میلاد الغوثی</title><link>https://virgool.ir/@milad.alghosi7904</link></image><item><title>TypeScript - Function Overloading</title><link>https://virgool.ir/@milad.alghosi7904/typescript-function-overloading-swejox0hrldc</link><description>سلام دوستانوقتتون بخیر و امیدوارم حالتون خوب باشهامروز یه ویژگی‌ای از  تایپ‌اسکریپت خوندم که برام جالب بود و اون هم Function overloading هست.حالا Function Overloading برای ما چیکار میکنه؟ Function Overloading به ما این امکان رو میده که بیایم بین type پارامترهای تابعمون و type خروجی تابعمون ارتباط برقرار کنیم.حالا این یعنی چی؟فرض کنید دو تا تابع با نام‌های addNumbers و addStrings داریم. تابع اول میاد دو تا عدد رو جمع میکنه و تابع دوم میاد دو تا استرینگ رو جمع میکنه:همونطوری که میبینیم اصل کاری که این دو تا تابع برای ما میکنن یکیه. پس میتونیم از union type استفاده کنیم و این دو تا تابع رو به این تابع تبدیل کنیم:اما با اینکه از union type استفاده کردیم بازم ارتباطی بین type ورودی‌ها و type خروجی نمیبینیماینجاست که باید بیایم از Function overloading استفاده کنیم و خیلی ساده مینویسیم:حالا اگه type ورودی های ما عدد بودن، type خروجی هم عدده و اگه type ورودی‌های ما استرینگ بودن، type خروجی هم استرینگهتمومامیدوارم این مقاله براتون مفید بوده باشه :)منبع: https://www.typescripttutorial.net/typescript-tutorial/typescript-function-overloadings</description><category>میلاد الغوثی</category><author>میلاد الغوثی</author><pubDate>Sat, 31 Dec 2022 17:51:38 +0330</pubDate></item></channel></rss>