Typoskript Lambda-Funktionen mit optionalen Parametern

stimmen
4

Ich habe Probleme, wenn eine Lambda-Funktion definiert, die einen optionalen Parameter akzeptiert. Das seltsame ist, dass wenn ich die volle „Funktion“ verwenden Syntax, um die anonyme Funktion funktioniert, aber die Lambda-Stenografie / Pfeil Syntax erzeugt Fehler wie die folgenden:

  • Der Name ‚a‘ existiert nicht im aktuellen Bereich
  • Mitgelieferte Parametern entsprechen keine Unterschrift von Rufziel
  • Erwartet ')'

Beispiel:

(function (a, b?) => { console.log(a, b); })(a); // OK
((a, b?) => { console.log(a, b); })(a, b);     // Errors
((a, b) => { console.log(a, b); })(a, b);      // OK
Veröffentlicht am 06/10/2012 um 22:19
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
9

Das ist ein Fehler in dem Compiler und wird immer gerade jetzt festgelegt [v0.8]. Lambda-Ausdrücke gibt derzeit Fehlermeldungen mit Parametern optional und Ruhe. Bitte verwenden Sie die lange Funktionssyntax, wenn dies eine Blockierung Problem.

Beantwortet am 06/10/2012 um 22:26
quelle vom benutzer

stimmen
3

Es gibt zur Zeit ein Fehler mit optionalen Parametern Anmerkung in Fett Pfeil Lambda-Ausdrücke.

Beantwortet am 06/10/2012 um 22:25
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more