Function OverloadsセクションのTypeScriptをhereから学んでいるだけで、「Undefined」エラーが発生しました。私がTypeScriptで非常に新しいと言ったように、それを修正する方法については、助けてください!ここでFunction Overloadingを使用したTypeScriptで完全に飼い犬
は抜粋です:
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");
そして、私はコンパイルして、これを実行すると、このような出力:
Jack
undefined
50
Zhao
は "未定義" それは何ですか?
オプションのパラメータに値を渡していないときは 'y'です。 *「完全に狩猟鳥」*とは、正確には何を意味しますか? – jonrsharpe
'undefined'はエラーではありません。それは価値です。 – Ryan
@ライアン、申し訳ありません、あなたは正しいです、なぜ私はこれを "未定義"にすることができるのですか? – Jack