درک توابع در TypeScript: با چالش ها

درک توابع در TypeScript
توابع بلوک های سازنده هر زبان برنامه نویسی هستند و TypeScript نیز از این قاعده مستثنی نیست. در این پست وبلاگ، دنیای توابع در TypeScript را بررسی خواهیم کرد و قدرت و تطبیق پذیری آنها را کشف خواهیم کرد. پس بیایید شیرجه بزنیم و از جادوی توابع استفاده کنیم!
نحو تابع پایه
در TypeScript، توابع را با استفاده از عبارت تعریف می کنیم function
کلمه کلیدی به دنبال نام تابع، پارامترهای محصور در پرانتز، و یک نوع بازگشت اختیاری. در اینجا یک تابع اساسی است که دو عدد را اضافه می کند:
function addNumbers(a: number, b: number): number {
return a + b;
}
در این مثال تابع addNumbers
دو پارامتر می گیرد a
و b
، هر دو از نوع number
، و مقداری از نوع را برمی گرداند number
. شما می توانید این تابع را با ارائه آرگومان های مورد نیاز، مانند addNumbers(3, 4)
، که برمی گشت 7
.
چالش ها
چالش 1: ایجاد یک تابع تبریک
تابعی به نام بنویسید greet
که طول می کشد name
پارامتر نوع string
و یک پیام تبریک که شامل نام ارائه شده است را برمی گرداند.
function greet(name: string): string {
// Your code goes here
}
اشاره: از الحاق رشته یا الفاظ الگو برای ساخت پیام تبریک استفاده کنید.
چالش 2: مساحت یک مستطیل را محاسبه کنید
تابعی به نام بنویسید calculateRectangleArea
که دو پارامتر می گیرد: width
و height
، هر دو از نوع number
. تابع باید مساحت یک مستطیل را با استفاده از ابعاد ارائه شده محاسبه و برگرداند.
function calculateRectangleArea(width: number, height: number): number {
// Your code goes here
}
اشاره: مساحت یک مستطیل با ضرب عرض و ارتفاع آن محاسبه می شود.
عبارات تابع
علاوه بر سینتکس تابع سنتی، TypeScript از عبارات تابع نیز پشتیبانی می کند. عبارات تابع به ما این امکان را می دهند که توابعی را به متغیرها اختصاص دهیم یا از آنها به عنوان آرگومان در توابع دیگر استفاده کنیم.
در اینجا یک مثال از یک عبارت تابع آورده شده است:
const multiplyNumbers = function (a: number, b: number): number {
return a * b;
};
در این حالت تابع به متغیر اختصاص می یابد multiplyNumbers
. سپس می توانیم این تابع را با استفاده از آن فراخوانی کنیم multiplyNumbers(2, 3)
، که برمی گشت 6
.
چالش ها (ادامه دارد)
چالش 3: یک رشته را معکوس کنید
یک عبارت تابع به نام بنویسید reverseString
که طول می کشد str
پارامتر نوع string
و نسخه معکوس رشته را برمی گرداند.
const reverseString = function (str: string): string {
// Your code goes here
};
اشاره: می توانید رشته را به آرایه ای از کاراکترها تبدیل کنید، آرایه را معکوس کنید و سپس کاراکترها را دوباره به یک رشته بپیوندید.
چالش 4: حداکثر عدد را پیدا کنید
یک عبارت تابع به نام بنویسید findMaxNumber
که آرایه ای از اعداد را به عنوان پارامتر می گیرد و حداکثر مقدار را از آرایه برمی گرداند.
const findMaxNumber = function (numbers: number[]): number {
// Your code goes here
};
اشاره: استفاده کنید Math.max
تابع برای یافتن حداکثر مقدار از آرایه ای از اعداد.
پاسخ های چالش
چالش 1: ایجاد یک تابع تبریک
function greet(name: string): string {
return `Hello, ${name}!`;
}
چالش 2: مساحت یک مستطیل را محاسبه کنید
function calculateRectangleArea(width: number, height: number): number {
return width * height;
}
چالش 3: یک رشته را معکوس کنید
const reverseString = function (str: string): string {
return str.split('').reverse().join('');
};
چالش 4: حداکثر عدد را پیدا کنید
const findMaxNumber = function (numbers: number[]): number {
return Math.max(...numbers);
};
بابت تکمیل چالش ها تبریک می گویم! توابع ابزارهای فوق العاده قدرتمندی در TypeScript هستند که به شما امکان می دهند کد خود را سازماندهی کنید، مشکلات را حل کنید و قطعات منطقی قابل استفاده مجدد ایجاد کنید. به تمرین و کاوش روش های مختلف برای استفاده از توابع در پروژه های TypeScript خود ادامه دهید. 🚀
در خبرنامه من مشترک شوید تا نکات، ترفندها و چالش هایی را برای حفظ مهارت های خود دریافت کنید. مشترک شدن در خبرنامه