我正在使用“async”函数,有时我忘记为内部调用添加“await”:
async function doThreeSteps () => {
await firstPromiseReturningFunc();
nonAsyncFunction();
secondPromiseReturningFunc(); //Error here! Need to wait until this call resolves
someOtherStepWhichReliesOnSuccessfullEndingOfPreviousFunction();
}
TypeScript 应该可以警告此类错误,因为 TS 知道每个函数返回什么类型,是承诺还是值。
我想让 TS 就此类情况向我发出警告。是否可以?
打字稿 eslint (https://typescript-eslint.io https://typescript-eslint.io)具有“无浮动承诺”规则。它要求某物通过从函数返回的 Promise 来完成,例如 .then、.catch、await、赋值或 return。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)