Как использовать результат, если успех не имеет значения? - PullRequest
0 голосов
/ 20 мая 2019

У меня есть Результат, успех не имеет значения.

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 голосов
/ 22 мая 2019

Используйте Error? в качестве типа результата.

typealias MyResult = Error?

extension MyResult {

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