Ich lerne gerade TypeScript von here, im Abschnitt Funktionsüberladungen, bekam einen 'undefined' Fehler, Wie ich schon sagte ich bin sehr neu auf TypeScript, weiß nicht, was ist los und wie es zu beheben, bitte helfen Sie! HierEine völlig rookery in TypeScript mit Funktionsüberlastung
ist das Snippet:
function foo_overload(s: string): void;
function foo_overload(n: number, s: string): void;
function foo_overload(x: any, y?: any): void {
console.log(x);
console.log(y);
}
foo_overload("Jack")
foo_overload(50, "Zhao");
Und wenn ich kompilieren und diese ausführen, die Ausgabe wie folgt aus:
Jack
undefined
50
Zhao
Was die "undefined" es ist?
Es ist "y", wenn Sie keinen Wert für diesen optionalen Parameter übergeben. Was genau bedeutet "eine total rookery" *? – jonrsharpe
'undefined' ist kein Fehler; es ist ein Wert. – Ryan
@Ryan, es tut mir leid, du hast Recht, ich meine, warum ich das 'undefined' bekommen kann. – Jack