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% 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.
Tags und Links typescript