変数宣言を使用した Try...Catch の正しい Async/Await 構文
TypeScript の新しい Async/Await 機能により、よりフラットなコードが可能になりますただし、await を使用する場合の try...catch ブロック内の変数の配置は次のようにすることができます。混乱を招きます。
ベスト プラクティス
例外が適切にキャッチされるように、try 本体内に複数行のビジネス ロジックを含めることがベスト プラクティスと考えられます。
try { const createdUser = await this.User.create(userInfo); // Business logic goes here } catch (error) { console.error(error); // From creation or business logic }
Promise のエラー処理
場合Promise 自体のエラーをキャッチして処理したい場合のみ、次の 3 つのオプションがあります:
外部で変数を宣言して分岐:
テストが例外をキャッチしましたタイプ:
コールバックで使用します:
例:
await this.User.create(userInfo).then(createdUser => { // Business logic goes here }, error => { console.error(error); // From creation });
以上がTypeScript で Try...Catch で Async/Await を正しく使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。