funcțiile lambda typescript cu parametri opționali

voturi
4

Sunt probleme la definirea unei funcții lambda care acceptă un parametru opțional. Partea ciudată este că, dacă am folosi „funcția“ completă de sintaxă funcționează funcția anonim, dar lambda prescurtare / săgeată sintaxa produce erori, cum ar fi următoarele:

  • Denumirea „a“ nu există în domeniul de aplicare curent
  • Parametrii Furnizat nu se potrivesc cu orice semnătură de apel țintă
  • Așteptat ')'

Exemplu:

(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
Întrebat 06/10/2012 la 22:19
sursa de către utilizator
În alte limbi...                            


2 răspunsuri

voturi
9

Acesta este un bug în compilator și este obtinerea fixat chiar acum [v0.8]. Da în prezent mesaje Lambda eroare cu parametri opționali și odihnă. Vă rugăm să folosiți sintaxa funcția de lungă în cazul în care acest lucru este o problemă de blocare.

Publicat 06/10/2012 la 22:26
sursa de către utilizator

voturi
3

În prezent, există un bug cu parametrul adnotare opțional în expresii lambda săgeata de grăsime.

Publicat 06/10/2012 la 22:25
sursa de către utilizator

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