[swift-evolution] extending typealiases

Douglas Gregor dgregor at apple.com
Mon Feb 6 12:08:52 CST 2017

> On Feb 6, 2017, at 10:06 AM, Anton Zhilin via swift-evolution <swift-evolution at swift.org> wrote:
> If I understand correctly, extension of a typealias should be strictly equivalent to extension of type on the right:
> extension Any<class> {
>     func foo()
> }
> And Any<...> are not nominal types, so until we additionally allow extensions for non-nominal types, this will not compile.

Note that we capriciously banned extending AnyObject so y’all couldn’t sneak in code that would prevent AnyObject from turning into “an existential describing values of class type” :)

	- Doug
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20170206/ab7c7690/attachment.html>

More information about the swift-evolution mailing list