У меня есть протокол с associatedType
. Я хочу указать значение по умолчанию typealias
для этого типа в расширении протокола. Это должно быть сделано только для классов, которые наследуются от определенного класса.
protocol Foo: class {
associatedtype Bar
func fooFunction(bar: Bar)
}
Расширение протокола:
extension Foo where Self: SomeClass {
typealias Bar = Int
func fooFunction(bar: Int) {
// Implementation
}
}
Компилятор жалуется, что 'Bar' is ambiguous for type lookup in this context
. Я не смог найти ничего полезного и в быстрой книге.