funzioni lambda dattiloscritto con parametri opzionali

voti
4

Ho problemi quando si definisce una funzione lambda che accetta un parametro opzionale. La parte strana è che se uso la funzione sintassi completa della funzione anonima funziona, ma il / la sintassi freccia lambda abbreviata produce errori come il seguente:

  • Il nome 'a' non esiste nell'ambito corrente
  • parametri forniti non corrispondono ogni firma del target chiamata
  • Previsto ')'

Esempio:

(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
È pubblicato 06/10/2012 alle 22:19
fonte dall'utente
In altre lingue...                            


2 risposte

voti
9

Si tratta di un bug nel compilatore ed è sempre fissata in questo momento [v0.8]. Lambda attualmente dare messaggi di errore con i parametri facoltativi e di riposo. Si prega di utilizzare la sintassi della funzione lungo se questo è un problema di blocco.

Risposto il 06/10/2012 a 22:26
fonte dall'utente

voti
3

C'è attualmente un bug con il parametro annotazioni opzionale grassi espressioni lambda freccia.

Risposto il 06/10/2012 a 22:25
fonte dall'utente

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