合并转换为 AnyPublisher

Combine convert Just to AnyPublisher

如何将 Just<[Int]> 转换为 AnyPublisher<[Int], Error>。当我使用 eraseToAnyPublisher() 时,类型是 AnyPublisher<[Int], Never>AnyPublisher<[Int], Error>

不同

例如,我有一个简单的函数,我想临时模拟它

func getAllIds() -> AnyPublisher<[Int], Error> {
    return Just<[Int]>([]).eraseToAnyPublisher()
}

有什么想法吗?

使用.setFailureType。您所处的情况正是它的用途:

Just([Int]())
    .setFailureType(to: Error.self)
    .eraseToAnyPublisher()