我有一个函数,做一些数据库操作。实现包装在
async function update({id, ...changes}): Promise<IUserResult> {
try {
//code implementation here
return updatedUser
} catch(error) {
console.error
}
}
Typescript编译器总是抛出一个错误,我返回未定义。我知道这是因为我没有从函数块本身显式返回任何值,而是从
非常感谢。
Typescript希望在所有情况下都有一个有效的返回类型,但在异常情况下没有任何返回。
您需要在您的catch(或者可能是最后)中返回一些内容,block或make返回类型,如promise<IUserResultVoid&>;