Ich möchte meinem const validation
einen Wert basierend auf einer Bedingung zuweisen.Was ist der beste Weg in ES6, eine Konstante bedingt zuzuweisen?
Wenn this.showRequired() == true
Dann sollte es 'required'
Else, wenn this.showError() == true
Dann sollte es 'error'
sein.
Ich weiß natürlich, dass ich es zu einer Funktion extrahieren könnte, oder Kaskade ternäre Operatoren, aber der erste scheint Code Bloat, der letztere hässlich.
Gibt es einen besseren Weg, es zu tun? Wenn-noch-Ausdrücke vielleicht?
Was ist falsch an ternären Operatoren? Sie sind die viel prägnantere * Ausdruck * -Form von Wenn-sonst. – Bergi
IMO die Syntax ist ein bisschen kryptisch. Ich bevorzuge Scalas if-else-Ausdrücke. – Midiparse
@Midiparse Möglicherweise müssen Sie diese Einstellung vornehmen. Ternäre Operatoren sind in Javascript sehr verbreitet. Wenn Sie Open-Source-Code lesen oder Beiträge schreiben möchten, ist es hilfreich, sie auf einen Blick zu verstehen. – Tyrsius