TypeScript などの言語で Async/Await の非同期の性質を利用する場合は、正しい構文を使用することが重要ですエラー処理用。 try...catch ブロック内で待機する変数の配置に関してよくある質問が 1 つあります。
一般に、変数宣言を 内 try ブロックに値を割り当てます。これにより、変数の作成範囲内でエラー処理が可能になり、常に有効な値が含まれることが保証されます。
try { const createdUser = await this.User.create(userInfo); console.log(createdUser); // business logic goes here } catch (error) { console.error(error); // from creation or business logic }
let createdUser; try { createdUser = await this.User.create(userInfo); } catch (error) { console.error(error); // from creation } if (createdUser) { // user was successfully created console.log(createdUser); // business logic goes here }
try { const createdUser = await this.User.create(userInfo); // user was successfully created console.log(createdUser); // business logic goes here } catch (error) { if (error instanceof CreationError) { console.error(error); // from creation } else { throw error; } }
await this.User.create(userInfo).then(createdUser => { // user was successfully created console.log(createdUser); // business logic goes here }, error => { console.error(error); // from creation });
以上がTypeScript で Try...Catch を Async/Await で正しく使用する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。