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 keep up with the new content. There I write daily on iOS development, programming, and Swift.

Vadim Bulavin

Creator of Yet Another Swift Blog. Coding for fun since 2008, for food since 2012.