ਤੁਸੀਂ ਪੈਰਾਮੀਟਰ ਅਤੇ ਰਿਟਰਨ ਵੈਲਯੂ ਲਿਖਦੇ ਹੋ, ਅਤੇ 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, event handlers, middleware) ਨੂੰ ਸਵ-ਦਸਤਾਵੇਜ਼ ਅਤੇ ਸੁਰੱਖਿਤ ਬਣਾਉਂਦੇ ਹਨ।