tengo este codigo:
const obj = new plugin.process({ extensions: [...bindings, a, b] });¿Hay alguna forma de hacer que los enlaces sean opcionales en función de otro parm?
Digamos que tengo una bandera booleana
const obj = new plugin.process({ extensions: [...bindings && myFlag, a, b] });¿Algunas ideas?
Simplemente podría construir la matriz antes de pasarla al process .
Primero cree su matriz predeterminada, esta podría ser:
const extensions = [a, b]Luego agregue una condición adicional en caso de que su valor booleano sea verdadero:
if(myFlag) { extensions.push(...bindings) }Combinando esto juntos:
const extensions = [a, b] if(myFlag) { extensions.push(...bindings) } const obj = new plugin.process({ extensions }); Si es necesario agregar bindings antes a y b , podemos escribir una lógica como esta:
const extensions = [] if(myFlag) { extensions.push(...bindings) } extensions.push(a, b) const obj = new plugin.process({ extensions });Utilizar este
const obj = new plugin.process({ extensions: [ ...bindings, ...(myFlag ? [a, b] : []) ] });