تایپاسکریپت، انتظار خودکار برای تمام فراخوانیهای تابع که Promise برمیگردانند
من از تابع «async» استفاده میکنم و گاهی فراموش میکنم که «await» را برای فراخوانیها در داخل اضافه کنم:
async function doThreeSteps () => {
await firstPromiseReturningFunc();
nonAsyncFunction();
secondPromiseReturningFunc(); //Error here! Need to wait until this call resolves
someOtherStepWhichReliesOnSuccessfullEndingOfPreviousFunction();
}
باید امکانپذیر باشد که تایپاسکریپت درباره چنین خطایی هشدار دهد زیرا TS میداند هر تابع چه نوع مقداری برمیگرداند، آیا پرامیس است یا مقدار. من دوست دارم TS به من درباره چنین مواردی هشدار دهد. آیا این ممکن است؟
پاسخ شماره ۱
typescript-eslint (https://typescript-eslint.io) قانون "no-floating-promises" را دارد. این قانون نیاز دارد که کاری با یک Promise که از یک تابع باز میگردد انجام شود، مانند .then، .catch، await، انتساب، یا return.