В Combine, когда вы связываете издателей с операторами, тип возврата очень быстро усложняется, поскольку он содержит конкретные сведения о каждом издателе в цепочке.
Например, простой строковый издатель с прикрепленным фильтром и картой Оператор будет иметь тип возвращаемого значения: <Filter<Map<Published<String, Error>>>>
eraseToAny
использует шаблон ластика типа для захвата того, что действительно важно в возвращаемом типе. В приведенном примере добавление eraseToAnyPublisher
сократит тип до более краткого <AnyPublisher<String, Error>>