我有一个执行一些数据库操作的函数。该实现被包装在一个try/catch块中。例如
async function update({id, ...changes}): Promise<IUserResult> {
try {
//code implementation here
return updatedUser
} catch(error) {
console.error
}
}
打字稿编译器总是抛出一个错误,我返回未定义。我知道是这样,因为我没有从函数块本身显式返回任何值,而是从try/catch块中显式返回任何值。我该怎么办?我刚刚学习打字稿,我想知道如何获取返回值以匹配函数返回类型,在本例中为IUserResult.
非常感谢。
慕仙森
相关分类