TypeScript-Tipps: Funktionen überladen

Heute soll es um das Überladen von Funktionen gehen, das in JavaScript nativ nicht unterstützt wird. Der Beitrag geht kurz auf das Konzept des Überladens ein und zeigt anschließend, wie es in TypeScript funktioniert.

TypeScript bietet enormes Potential, Programmierfehler bereits während der Entwicklung zu entdecken. Es ist damit klar das bessere JavaScript. In der Reihe TypeScript-Tipps sollen einzelne Features der Sprache in den Fokus gesetzt werden.

Heute soll es um das Überladen von Funktionen gehen, das in JavaScript nativ nicht unterstützt wird. Der Beitrag geht kurz auf das Konzept des Überladens ein und zeigt anschließend, wie es in TypeScript funktioniert.

TypeScript-Tipps: Funktionen überladen

Überladen von Funktionen am Beispiel erklärt

Das Beispiel mit Fehlerpotential in JavaScript implementiert

Wie TypeScript das Überladen sicherer macht

Zusammenfassung

Wir haben gelernt, wie sich in TypeScript überladene Funktionen deklarieren lassen. Dazu haben wir das TypeScript-Feature Function Types verwendet, welches dem Überladen von Methoden in typisierten Sprachen nahe kommt.

Die Vorteile von Function Types sind:

  • es können Signaturen von Funktionen festgelegt werden, die für eine Funktion unterstützt werden
  • während der Entwicklung wird eine Typprüfung für übergebene Werte und die Verarbeitung der Rückgabewerte durchgeführt
  • die Autovervollständigung zeigt die Liste aller erlaubten Signaturen einer Funktion an

Damit lässt sich zahlreichen Laufzeitfehlern vorbeugen. Wir haben außerdem gesehen, dass die Syntax denkbar einfach ist und damit nichts gegen einen Einsatz im nächsten Projekt spricht.

Happy Coding!

Heinrich Ulbricht
26. Januar 2018 

Sie haben Fragen oder möchten sich von uns beraten lassen?

Gerne stehen wir für Ihre Fragen zur Verfügung. Nutzen Sie einfach unser Kontaktformular.