మీరు పారామితులు మరియు రిటర్న్ విలువను టైప్ చేస్తారు, మరియు 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 యొక్క విలువ యొక్క కోర్ — కాలర్లు తనిఖీ చేయబడిన ఆర్గ్యుమెంట్లు మరియు తెలిసిన రిటర్న్ టైప్లను పొందుతారు, ఐచ్ఛిక/డిఫాల్ట్ పారామితులు వాస్తవ-ప్రపంచ సరళత్వాన్ని మోడల్ చేస్తాయి, మరియు ఫంక్షన్ టైప్ aliases అధిక-క్రమం కోడ్ (callbacks, event handlers, middleware) స్వీయ-డాక్యుమెంటింగ్ మరియు సురక్షితమైనది చేస్తాయి.