Ecco cosa voglio fare:Utilizzando tiro in un'espressione JavaScript
var setting = process.env.SETTING || throw new Error("please set the SETTING environmental variable");
^^^^^
Ma l'interprete si lamenta "Errore di sintassi: imprevisto tiro Token".
C'è un modo per lanciare un'eccezione nella stessa riga che si confronta se un valore è falso o no?
+1 per una soluzione interessante, anche se sembra un po 'eccessivo. – casablanca
[IIFEs] (https://en.wikipedia.org/wiki/Immediately-invoked_function_expression) non sono troppo rari in Javascript. Penso che questo diventi anche un po 'più bello con le funzioni freccia: 'var setting = process.env.SETTING || (() => {throw "per favore imposta $ SETTING";})() ' – Alec
@Alec hai ragione, mi piace come appare super pulito. La mia unica riserva a questa risposta in generale è che la gente che legge il codice non avrà idea di cosa sta succedendo, diventa un altro po 'di magia della scatola nera. i principianti potrebbero anche venire via pensando che è come buttare in js. Un giorno lo provano da soli, e si sprecano un sacco di tempo a dipanarsi da dove lo hanno imparato e perché non funziona più. – Lee