Der folgende Code schlägt fehl. Das TypeScript würde (fälschlicherweise) denken, dass der Rückgabetyp string
ist und es Ihnen ermöglichen würde, charAt
Methode darauf aufzurufen, wenn es tatsächlich eine number
ist.Rückgabetyp Sicherheit für überladene Funktionen, TypeScript
Gibt es eine Möglichkeit, den Code zu verbessern, damit TypeScript den Fehler erkennt?
function fn(s: number): number
function fn(n: string): string
function fn(arg: any): any { return 0 }
fn("hi").charAt(0)