Je suis juste en train d'apprendre le type de here, à la section de surcharge de fonctions, a obtenu une erreur «indéfini», comme je l'ai dit je suis très nouveau sur TypeScript, je ne sais pas ce qui est passe et comment y remédier, s'il vous plaît aider!Une totalement rookery dans TypeScript avec surcharge de fonction
Voici l'extrait:
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");
Et quand je compiler et exécuter cela, la sortie comme ceci:
Jack
undefined
50
Zhao
Ce que le "non défini " il est?
C'est «y», quand vous ne transmettez aucune valeur pour ce paramètre optionnel. Que signifie exactement «une colonie totale» *? – jonrsharpe
'undefined' n'est pas une erreur; c'est une valeur. – Ryan
@Ryan, je suis désolé, vous avez raison, je veux dire pourquoi je peux obtenir ce «indéfini». – Jack