Это мой код:
protocol Protocol {
associatedtype A
}
class Class: Protocol {
typealias A = Int
}
assert(type(of: Class()) == Protocol.self)
Конечно, ошибка:
Протокол «Протокол» может использоваться только в качестве общего ограничения, поскольку он имеет Self или связанный типтребования
Я понимаю ошибку, но я надеюсь, что есть какой-то способ проверить, соответствует ли данный объект протоколу связанного типа, без необходимости привязки / приведения .