条件协议一致性?

lan*_*nza 7 generics protocols constraints swift

我想做这样的事情:

class SomeClass<Element> { }
extension SomeClass: SomeProtocol where Element: String { }
Run Code Online (Sandbox Code Playgroud)

它告诉我:

带约束的"SomeClass"类型的扩展不能具有继承子句.

我本来可以宣誓,这是protocol/extension/generic/associatedtype范例的面包和黄油功能之一.还有其他方法可以实现吗?

lan*_*nza 1

这是在 Swift 4.1 中实现的。