פונקציות TypeScript: כיצד להשתמש בפרמטרים ובסוגי החזרה

פונקציות הן אבני הבניין של כל שפת תכנות, ו-TypeScript משפר אותן על ידי הוספת בטיחות סוג. על ידי הגדרת טיפוסים לפרמטרים וערכי החזרה, TypeScript מאפשר למפתחים לכתוב קוד אמין וניתן לתחזוקה יותר. מדריך זה יציג בפניכם את פונקציות TypeScript, ויכסה כיצד להשתמש בפרמטרים ובסוגי החזרה ביעילות.

הגדרת פונקציה ב-TypeScript

ב-TypeScript, ניתן להגדיר פונקציות באמצעות מילת המפתח function, בדומה ל-JavaScript. עם זאת, TypeScript מאפשר לך לציין את סוגי הפרמטרים וערכי החזרה לבטיחות וקריאה נוספת.

דוגמה לפונקציה בסיסית

הנה דוגמה לפונקציית TypeScript בסיסית עם פרמטרים מוקלדים וסוג החזרה:

function add(a: number, b: number): number {
  return a + b;
}

const result = add(5, 3); // Output: 8

בדוגמה זו, הפונקציה add מקבלת שני פרמטרים מסוג number ומחזירה ערך מסוג number. זה מבטיח שגם הקלט וגם הפלט תואמים את הסוגים הצפויים.

פרמטרי פונקציה ב-TypeScript

פונקציות TypeScript יכולות לקבל סוגים שונים של פרמטרים, כגון פרמטרים אופציונליים, ברירת מחדל ומנוחה. בואו נחקור כל סוג בפירוט.

פרמטרים אופציונליים

אתה יכול להגדיר פרמטרים אופציונליים על ידי הוספת ? אחרי שם הפרמטר. אין צורך לספק פרמטרים אופציונליים כאשר קוראים לפונקציה.

function greet(name: string, age?: number): string {
  if (age) {
    return `Hello, ${name}. You are ${age} years old.`;
  } else {
    return `Hello, ${name}.`;
  }
}

console.log(greet("Alice")); // Output: Hello, Alice.
console.log(greet("Bob", 25)); // Output: Hello, Bob. You are 25 years old.

בדוגמה זו, הפרמטר age הוא אופציונלי. הפונקציה פועלת כהלכה בין אם ה-age מסופק או לא.

פרמטרי ברירת מחדל

פרמטרי ברירת מחדל מאפשרים לך לציין ערכי ברירת מחדל עבור פרמטרים במקרה שהם לא מסופקים כאשר הפונקציה נקראת.

function multiply(a: number, b: number = 2): number {
  return a * b;
}

console.log(multiply(5)); // Output: 10
console.log(multiply(5, 3)); // Output: 15

בדוגמה זו, לפרמטר b יש ערך ברירת מחדל של 2. אם לא מסופק ארגומנט שני, 2 ישמש כברירת מחדל.

פרמטרי מנוחה

פרמטרי מנוחה מאפשרים לך להעביר מספר משתנה של ארגומנטים לפונקציה. הם מוגדרים באמצעות התחביר ....

function sum(...numbers: number[]): number {
  return numbers.reduce((total, num) => total + num, 0);
}

console.log(sum(1, 2, 3, 4)); // Output: 10
console.log(sum(5, 10, 15)); // Output: 30

בדוגמה זו, הפונקציה sum מקבלת כל מספר של ארגומנטים, כולם מסוג number, ומחזירה את הסכום שלהם.

החזר סוגים ב-TypeScript

ציון סוג ההחזרה של פונקציה חשוב לא פחות מהגדרת סוגי פרמטרים. זה עוזר ל-TypeScript להבין את הפלט הצפוי של הפונקציה, ומבטיח שהוא מחזיר את סוג הנתונים הנכון.

ציון סוגי החזרות

כדי לציין את סוג ההחזרה של פונקציה, הוסף נקודתיים : ואחריו הסוג שאחרי רשימת הפרמטרים.

function isEven(num: number): boolean {
  return num % 2 === 0;
}

console.log(isEven(4)); // Output: true
console.log(isEven(5)); // Output: false

בדוגמה זו, הפונקציה isEven מחזירה בוליאני המציין אם מספר הקלט זוגי או לא.

פונקציות עם סוג ללא החזרה

כאשר פונקציה לא מחזירה ערך, סוג ההחזר שלה הוא void. זה שימושי עבור פונקציות שמבצעות פעולה מבלי לספק תוצאה.

function logMessage(message: string): void {
  console.log(message);
}

logMessage("Hello, TypeScript!"); // Output: Hello, TypeScript!

בדוגמה זו, הפונקציה logMessage רושמת הודעה לקונסולה ולא מחזירה כלום, ומכאן שסוג ההחזרה הוא void.

מַסְקָנָה

פונקציות TypeScript מספקות דרך רבת עוצמה לכתוב קוד בטוח על ידי הגדרת סוגי פרמטרים וסוגי החזרה. על ידי שימוש בפרמטרים אופציונליים, ברירת מחדל ומנוחה, כמו גם ציון סוגי החזרה, תוכל ליצור פונקציות חזקות יותר וניתנות לתחזוקה. התחל להשתמש בפונקציות TypeScript בפרויקטים שלך כדי להבטיח איכות ובטיחות קוד טובים יותר.