Typescript funkcji lambda z opcjonalne parametry

głosy
4

Mam problemy przy definiowaniu funkcji lambda, która akceptuje parametr opcjonalny. Dziwne jest to, że w przypadku korzystania z „funkcja” Pełna składnia funkcja anonimowa działa, ale składnia lambda skróconą / strzałka powoduje błędy, takie jak:

  • Nazwa „a” nie istnieje w bieżącym zakresie
  • Parametry Dostarczane nie znaleziono żadnych podpis celu wywołania
  • Spodziewany ')'

Przykład:

(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
Utwórz 06/10/2012 o 22:19
źródło użytkownik
W innych językach...                            


2 odpowiedzi

głosy
9

Jest to błąd w kompilatorze i jest uzyskiwanie stałej teraz [v0.8]. Lambdas obecnie daje komunikaty o błędach z opcjonalnych parametrów i odpoczynku. Proszę używać składni funkcji długo, jeśli jest to problem blokowania.

Odpowiedział 06/10/2012 o 22:26
źródło użytkownik

głosy
3

Jest obecnie bug z adnotacją opcjonalnego parametru w tłuszczach strzałka wyrażeń lambda.

Odpowiedział 06/10/2012 o 22:25
źródło użytkownik

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