Using Typealiases with Generics in Swift

Here is a cool detail about Swift typealiases — you can declare the one with a generic type. Great to make your APIs more expressive:

struct Baz {
    typealias Result<T> = Swift.Result<T, Error>
    func foo<T>(_ x: T) -> Result<T> {
        return .success(x)

Thanks for reading!

If you enjoyed this post, be sure to follow me on Twitter to not miss any new content.

Vadim Bulavin

Creator of Yet Another Swift Blog. Senior iOS Engineer at Pluto TV. Coding for fun since 2008, for food since 2012.