Avatar
現状だと、↓とか作っておくと楽そう。 extension Just { static func anyPublisher<T>(_ value: T) -> AnyPublisher<T, Error> { Just(value) .setFailureType(to: Error.self) .eraseToAnyPublisher() } } Just.anyPublisher(1)
3:44 AM
いずれにせよ、 eraseToAnyPublisher は Opaque Result Type が完成するまでの間に合わせという認識です。将来的には不要になるはず。そして、現状では必要かと。 // 将来的にできるようになる予定の理想形 func f1() -> some Publisher<.Output = Int> { Just(1) }