Ich versuche herauszufinden, warum eine Verfeinerung bei Verwendung eines ternären Operators, aber nicht mit einem if else Block hinausgeworfen wird. Siehe das folgende Code-Snippet.Wie gehe ich mit ternären in Fluss
1
A
Antwort
2
Diese sind nicht gleichwertig.
In der ersten Funktion wird standardmäßig ein Fehler ausgegeben. In der zweiten Funktion ist der Standardfall error === res.message || res.statusText
.
Was hier heißt: "hey, es ist möglich, dass res.message und res.statusText nicht definiert ist. Wenn das der Fall ist, gibt es einen Konflikt mit error: string
." Um die Logik im if-block-Beispiel nachzuahmen, müssten Sie die Fehlerbehandlung hinzufügen. Here is a working example.
function handleError(url: string, res: ResponseType): void {
let error: string;
if (!res.message || !res.statusText) {
throw new Error();
}
const error: string = res.status === 440 ?
'Session Timeout' :
res.message || res.statusText;
setTopState({error});
}
Die Dokumentation beschreibt diese unter "Refinement Invalidations".
Verwandte Themen
- 1. Wie gehe ich mit Themen außerhalb der Diskussion um?
- 2. Laravel 5 - Wie gehe ich mit MethodNotAllowedHttpException
- 3. Wie gehe ich mit ScalaFX aus?
- 4. Wie gehe ich mit dem LDAP Protokoll
- 5. FizzBuzz mit ternären Bedingungsoperator
- 6. Kompilierungsfehler mit ternären Operator
- 7. wie gehe ich an Prolog
- 8. Wie gehe ich weiter ViewController
- 9. Wie gehe ich zum ViewController?
- 10. Wie gehe ich ein Verzeichnis in C
- 11. Wie gehe ich in Java vor?
- 12. Wie man einen Fluss verlässt?
- 13. Wie gehe ich in dieser Situation mit der Speicherverwaltung um?
- 14. Wie gehe ich in flash mit mehreren Blueprints an?
- 15. Wie gehe ich mit Fehler in SQL-Abfragen?
- 16. Wie gehe ich mit TODO-Kommentaren in VisualStudio 2010 um?
- 17. Wie gehe ich mit Anführungszeichen in SQL ein
- 18. Wie gehe ich mit "Projektdateien" in meiner Qt-Anwendung um?
- 19. Wie gehe ich mit angle2 Route in Nodejs?
- 20. Wie gehe ich in das Verzeichnis mit dem Namen `-`?
- 21. Wie gehe ich mit dieser Art von Bedingung in Javascript
- 22. Wie gehe ich mit IEnumerable in F # um?
- 23. Wie gehe ich mit diesem Zeiger in getaddrinfo um?
- 24. Wie gehe ich mit rekursiven repr() in Python um?
- 25. Wie gehe ich mit großen Arrays in MongoDB um?
- 26. Wie gehe ich mit Punkten in MongoDB-Schlüsseln um?
- 27. Wie gehe ich mit animierten Modellen in Three.js um?
- 28. Wie gehe ich mit einem Datenrennen in OpenMP um?
- 29. Wie gehe ich mit optionalen XML-Attributen in VBA um?
- 30. Wie gehe ich in Jest-Tests mit localStorage um?
hi @haasdev - hat meine Antwort für dich funktioniert? – thejohnbackes
Das funktioniert super @thejohnbackes! Vielen Dank! – haasdev