This commit is contained in:
syuilo 2019-04-13 14:37:45 +09:00
parent 467a21f028
commit 084135141f
No known key found for this signature in database
GPG Key ID: BDC4C49D06AB9D69

View File

@ -152,13 +152,13 @@ if (user == null) {
``` ```
という処理を`ensure`を使うと という処理を`ensure`を使うと
``` ts ``` ts
const user = await Users.findOne(userId).then(esure); const user = await Users.findOne(userId).then(ensure);
// この時点で user の型は User // この時点で user の型は User
``` ```
という風に書けます。 という風に書けます。
もちろん`ensure`内部でエラーを握りつぶすようなことはしておらず、万が一`undefined`だった場合はPromiseがRejectされ後続の処理は実行されません。 もちろん`ensure`内部でエラーを握りつぶすようなことはしておらず、万が一`undefined`だった場合はPromiseがRejectされ後続の処理は実行されません。
``` ts ``` ts
const user = await Users.findOne(userId).then(esure); const user = await Users.findOne(userId).then(ensure);
// 万が一 Users.findOne の結果が undefined だったら、ensure でエラーが発生するので // 万が一 Users.findOne の結果が undefined だったら、ensure でエラーが発生するので
// この行に到達することは無い // この行に到達することは無い
// なので、.then(ensure) は // なので、.then(ensure) は