435 Stimmen

TypeScript-Funktionsüberladung

In Abschnitt 6.3 der TypeScript-Sprachbeschreibung wird über Funktionsüberladung gesprochen und es werden konkrete Beispiele genannt, wie man diese implementieren kann. Wenn ich jedoch etwas wie dies versuche:

export class LayerFactory { 

    constructor (public styleFactory: Symbology.StyleFactory) { }

    createFeatureLayer (userContext : Model.UserContext, mapWrapperObj : MapWrapperBase) : any {           
         throw "not implemented";
    }                 

    createFeatureLayer(layerName : string, style : any) : any {
        throw "not implemented";
     }        

}

Ich erhalte einen Compilerfehler, der auf einen doppelten Bezeichner hinweist, obwohl die Funktionsparameter von unterschiedlichem Typ sind. Selbst wenn ich der zweiten createFeatureLayer-Funktion einen zusätzlichen Parameter hinzufüge, erhalte ich immer noch einen Compilerfehler. Ideen, bitte.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X