【发布时间】:2021-11-13 17:29:42
【问题描述】:
我正在尝试让用户登录,但出现以下错误:
Generic parameter 'T' could not be inferred
这是代码:
// Gets User signed-in
func getUser() async throws -> AuthUser {
do {
try await withUnsafeThrowingContinuation { continuation in
if let user = Amplify.Auth.getCurrentUser() {
continuation.resume(returning: user )
}
}
} catch(let error) {
print(error)
}
}
为什么会这样?
【问题讨论】:
-
哪一行出现错误?
-
@OscarApeland 在第 4 行,:
try await withUnsafeThrowingContinuation { continuation in -
我以前在我的代码中遇到过这种类型的错误,尽管您的代码需要如 cmets 中提到的那样进行一些调整,但当您调用
getUser()时,可能会出现错误。你可以试试这个:let user: AuthUser = await getUser()你指定返回类型let user: AuthUser这将有助于推断正确的类型,它通常对我有用。