برنامه نویسی

درک توابع در 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 خود ادامه دهید. 🚀


در خبرنامه من مشترک شوید تا نکات، ترفندها و چالش هایی را برای حفظ مهارت های خود دریافت کنید. مشترک شدن در خبرنامه

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا