As we know JavaScript doesn't support overloaded functions, it's when a few functions with different signatures share the same name within the same scope where they are defined. Overloading can still be achieved at runtime by checking arguments and dispatching the execution to a proper path.
TypeScript seems capable of doing static function overloading which can be resolved at the compile time. Here is one way of how it can be done:
function nominalName:effectiveName() : void { }
Example:
// typescript function format:formatNumber(value: number) : string { return number.toFixed(2); } funciton format:formatDate(value: Date): string { return date.toIsoString(); } var when = format(new Date()); var howMuch = format(999.99);
/// generated javascript function formatNumber(value: number) : string { return number.toFixed(2); } funciton formatDate(value: Date): string { return date.toIsoString(); } var when = formatNumber(new Date()); var howMuch = formatDate(999.99);
mathieurene, stepancar, edevine, aristotll, dsaf and 2 more
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4