Je rencontre des problèmes lors de la définition d'une fonction lambda qui accepte un paramètre optionnel. La partie étrange est que si j'utilise la « fonction » syntaxe complète la fonction anonyme fonctionne, mais la syntaxe abrégée lambda / flèche produit des erreurs telles que les suivantes:
- Le nom « a » n'existe pas dans la portée actuelle
- paramètres fournis ne correspondent à aucune signature de la cible d'appel
- Attendu « ) »
Exemple:
(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













