TypeScript · Middle · Frage 10 von 75

Wie funktionieren Funktionsüberladungen in TypeScript?

function parse(x: string): number;
function parse(x: number): string;
function parse(x: string | number) { /* ... */ }
Antwort zeigen

Richtige Antwort: Mehrere Aufrufsignaturen und eine verborgene Implementierung

Erklärung

Aufrufender Code sieht nur die Überladungssignaturen, und TS wählt von oben nach unten die erste passende. Die Implementierung muss mit allen kompatibel sein. Überladungen lassen sich oft durch einen Union-Parameter oder ein Generic mit bedingtem Typ ersetzen.

Zum Weiterlesen

Fehler in der Frage

TypeScript · Middle · Frage 10

Teste dich selbst

Mach den Test TypeScript · Middle: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen