Typescript lambda functies met optionele parameters

stemmen
4

Ik heb problemen bij het definiëren van een lambda-functie die een optionele parameter accepteert. Het vreemde is dat als ik de volledige functie te gebruiken syntax de anonieme functie werkt, maar de lambda steno / pijl syntax produceert fouten, zoals het volgende:

  • De naam 'a' bestaat niet in de huidige scope
  • Meegeleverde parameters niet overeenstemmen met een handtekening van de oproep doel
  • Verwacht ')'

Voorbeeld:

(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
De vraag is gesteld op 06/10/2012 om 22:19
bron van user
In andere talen...                            


2 antwoorden

stemmen
9

Dit is een bug in de compiler en wordt steeds vast op dit moment [v0.8]. Lambda geven momenteel foutmeldingen met optionele en rust parameters. Gebruik de lange syntaxis van de functie als dit is een blokkerende kwestie.

antwoordde op 06/10/2012 om 22:26
bron van user

stemmen
3

Er is momenteel een bug met optionele parameter annotatie in vet pijl lambda-expressies.

antwoordde op 06/10/2012 om 22:25
bron van user

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