当成功没有价值时,如何使用结果?

时间:2019-05-20 07:58:59

标签: swift swift5

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

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

还有其他方法可以定义此结果吗?

1 个答案:

答案 0 :(得分:-1)

使用Error?作为结果类型。

typealias MyResult = Error?

extension MyResult {

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