Wie behebe ich Fehler TS1015: Parameter kann kein Fragezeichen und Initialisierer haben?

7

Ich habe gerade ein Upgrade auf TypeScript Beta 0.9 durchgeführt und jetzt bekomme ich den Fehler:

  

TS1015: Parameter darf kein Fragezeichen und Initialisierer haben

Das war vorher gültig, wie repariere ich das?

Hier ist ein Beispiel für den Code, der diesen Fehler erzeugt:

%Vor%     
AndyJ 19.06.2013, 08:36
quelle

1 Antwort

27

Kurze Antwort: Verwenden Sie entweder ? OR Standardwert - beide machen das Argument optional.

Längere Antwort: Wenn Sie im Dokument TypeScript Language Specification nachsehen, finden Sie eine Fülle von Details zur Sprachsyntax.

Abschnitt 3.7.2 beschreibt Anrufsignaturen, d. h. die zum Aufruf von Funktionen und Konstruktoren usw. verwendete Syntax.

In Abschnitt 3.7.2.2 geht es speziell um die Parameter, die mit einem Anruf verbunden sind.

Definiert optionale Parameter wie folgt:

  

PublicOrPrivateopt-Kennung? TypAnnotationopt

     

PublicOrPrivateopt Identifier TypeAnnotationopt Initialisierer

Wir können sehen, dass entweder '?' ODER Wenn ein Standardwert angegeben wird, wird der Parameter als optional gekennzeichnet.

Um den Compilerfehler zu beheben, können Sie einfach das '?' und belassen Sie den Standardwert und es wird als ein optionaler Parameter bleiben, wie Sie beabsichtigen.

    
AndyJ 19.06.2013, 08:36
quelle

Tags und Links