تكتب المعاملات وقيمة الإرجاع، و TypeScript يدعم المعاملات الاختيارية والافتراضية ومعاملات rest.
ts
(): { a + b; }
(): {
title ? : name;
}
(): { n + by; }
(): {
nums.( a + n, );
}
تكتب المعاملات وقيمة الإرجاع، و TypeScript يدعم المعاملات الاختيارية والافتراضية ومعاملات rest.
(): { a + b; }
(): {
title ? : name;
}
(): { n + by; }
(): {
nums.( a + n, );
}
مكتبة من أسئلة مقابلات تقنية المعلومات مع إجابات مفصّلة — من المبتدئ إلى المتقدم.
تبرعيمكنك وصف signature الدالة كنوع — مفيد للـ callbacks والمتغيرات التي تحتفظ بالدوال:
type BinaryOp = (a: number, b: number) => number;
const multiply: BinaryOp = (a, b) => a * b; // params inferred from BinaryOp
// callback parameter
function apply(op: (x: number) => number, val: number) { return op(val); }
function parse(x: string): number;
function parse(x: number): string;
function parse(x: any): any { return typeof x === "string" ? +x : String(x); }
كتابة الدوال بدقة هي جوهر قيمة TypeScript — يحصل المستدعون على معاملات مفحوصة وأنواع إرجاع معروفة، والمعاملات الاختيارية والافتراضية تمثل المرونة في العالم الحقيقي، وأسماء الدوال النوعية تجعل الكود من الرتبة الأعلى (callbacks وقادة الأحداث والـ middleware) موثقة ذاتيًا وآمنة.