اجعل دوالك أكثر أمانًا بتحديد أنواع معاملاتها وقيمتها المُعادة ومعاملاتها الاختيارية.
افتح هذا الدرس في Kodokonالدالة هي برنامج مصغّر قابل لإعادة الاستخدام: تستقبل معاملات (مدخلاتها) ويمكنها أن تُعيد قيمة (مخرجاتها). تحديد نوع دالة يعني تحديد نوع كل معامل، ثم نوع القيمة المُعادة، الذي يُكتب بعد القوس المغلق.
function greet(name: string): string {
return "Hello " + name + "!";
}
const message = greet("Karim");
console.log(message); // "Hello Karim!"بعض الدوال لا تُعيد شيئًا: إنها ببساطة تنفّذ إجراءً، مثل عرض رسالة. عندئذٍ يكون نوع القيمة المُعادة لها void، وهي كلمة تعني "فارغ". سيحذّرك TypeScript إذا حاولت استخدام نتيجتها كقيمة.
function logWelcome(name: string): void {
console.log("Welcome, " + name + "!");
}
logWelcome("Fatou"); // prints, but returns nothingتمامًا مثل خصائص الواجهة، يمكن جعل معامل اختياريًا بعلامة ?. عندئذٍ يمكن للمستدعي أن يوفّره أو لا. داخل الدالة، تذكّر أن تعالج الحالة التي يكون فيها مفقودًا.
function makeCoffee(size: string, sugar?: boolean) {
if (sugar) {
return "A " + size + " coffee with sugar.";
}
return "A " + size + " coffee without sugar.";
}
makeCoffee("large", true); // with sugar
makeCoffee("small"); // sugar is missingfunction repeat(word: string, times: number = 2) {
return word.repeat(times);
}
console.log(repeat("ha")); // "haha"
console.log(repeat("ha", 3)); // "hahaha"