下面的代码块抛出两个警告
- ESLint:Promise 执行器函数不应该是异步的。
(无异步 promise 执行器)
- ESLint:Promise 在函数参数中返回,其中预期返回 void。
(@typescript-eslint/no-misused-promises)
重写它以消除错误消息的最佳方法是什么?
async signIn(email: string, password: string, redirectTo: string): Promise<unknown> {
return new Promise(async (resolve, reject) => {
const { error, data } = await this.supabaseClient.auth.signIn(
{ email: email, password: password },
{ redirectTo: redirectTo }
);
if (error) {
reject(error);
} else {
resolve(data);
}
});
}
最佳答案
async signIn(email: string, password: string, redirectTo: string) {
const { error, data } = await this.supabaseClient.auth.signIn(
{ email: email, password: password },
{ redirectTo: redirectTo }
);
if (error) {
throw new Error(error);
}
return data
});
}
根本不用promise,抛出错误即可。
关于typescript - 处理 Promise 执行器函数 ESLint 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68656930/