Πληκτρολογείτε τις παραμέτρους και την τιμή επιστροφής, και η 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) αυτοτεκμηριωμένο και ασφαλή.