首页 > 解决方案 > 当成功没有价值时如何使用结果?

问题描述

我有结果,成功没有价值。

typealias MyResult = Result<Void, Error>

利用

let myResult: MyResult = .success(())

有可能这样吗?

let myResult: MyResult = .success()

我尝试更改定义 MyResult,但不正确:(

typealias MyResult = Result<_, Error>   //Expected type
typealias MyResult = Result<nil, Error> //Expected type

有没有其他方法来定义这个结果?

标签: swiftswift5

解决方案


用作Error?您的结果类型。

typealias MyResult = Error?

extension MyResult {

    var isSucceeded: Bool { return self == .none } 
}

推荐阅读