Korrekte Async/Await-Syntax für Try...Catch mit Variablendeklaration
Die neue Async/Await-Funktion in TypeScript ermöglicht flacheren Code , aber die Platzierung von Variablen in try...catch-Blöcken bei Verwendung von „await“ kann sein verwirrend.
Best Practice
Es gilt als Best Practice, mehrere Zeilen Geschäftslogik in den Try-Body aufzunehmen, um sicherzustellen, dass Ausnahmen ordnungsgemäß abgefangen werden.
try { const createdUser = await this.User.create(userInfo); // Business logic goes here } catch (error) { console.error(error); // From creation or business logic }
Umgang mit Fehlern aus dem Versprechen
Wenn Sie nur Fehler abfangen und behandeln möchten Aus dem Versprechen selbst haben Sie drei Möglichkeiten:
Variable außerhalb und verzweigen deklarieren:
Testen Sie den Typ der abgefangenen Ausnahme :
Dann mit Rückrufen verwenden:
Beispiel:
await this.User.create(userInfo).then(createdUser => { // Business logic goes here }, error => { console.error(error); // From creation });
Das obige ist der detaillierte Inhalt vonWie verwende ich Async/Await mit Try...Catch in TypeScript richtig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!