Type erasure прячет конкретный generic/associatedtype за общим wrapper-типом, чтобы хранить разные реализации в одной коллекции/свойстве.
Разбор
- Классика:
AnyPublisher, AnyView, ручной AnyMatcher.
- Цена — аллокации/индирекция.
- Часто нужно из‑за ограничений existential.
- Альтернативы: generics наверх по стеку вызовов,
some.
Итог
Type erasure — прагматичный trade-off гибкости хранения и абстракции.