Tengo problemas al definir una función lambda que acepta un parámetro opcional. Lo extraño es que si uso la función sintaxis completo la función anónima funciona, pero la sintaxis lambda abreviada / flecha produce errores como los siguientes:
- El nombre 'a' no existe en el ámbito actual
- parámetros proporcionados no coinciden con ninguna firma de llamada objetivo
- Esperado ')'
Ejemplo:
(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













