Ti tiparizon parametrat dhe vlerën e kthimit, dhe TypeScript mbështet parametrat opsionale, default dhe rest.
ts
(): { a + b; }
(): {
title ? : name;
}
(): { n + by; }
(): {
nums.( a + n, );
}
Ti tiparizon parametrat dhe vlerën e kthimit, dhe TypeScript mbështet parametrat opsionale, default dhe rest.
(): { a + b; }
(): {
title ? : name;
}
(): { n + by; }
(): {
nums.( a + n, );
}
Mund të përshkruaj nënshkrimin e një funksioni si lloj — i dobishëm për callbacks dhe variablat që mbajnë funksione:
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); }
Tipuarimi i saktë i funksioneve është thelbi i vlerës TypeScript — thirjet marrin argumente të kontrolluara dhe lloje kthimi të njohura, parametrat opsionale/default modelojnë fleksibilitetin e botës reale, dhe aliasët e llojit të funksionit e bëjnë kodin me rend më të lartë (callbacks, manipuluesit e ngjarjeve, middleware) vetë-dokumentues dhe të sigurt.