Intellij:IO[Long] 类型的表达式不符合预期类型 FS2_[O2_]

Intellij: Expression of type IO[Long] doesn't conform to expected type FS2_[O2_]

我试过这个博客的代码:a-streaming-library-with-a-superpower-fs2-and-functional-programming

Intellij中这段代码:

Stream("bob", "alice", "joe")
      .evalMap(name => IO.fromFuture(IO(loadUserIdByName(name)))) // <- here is the exception
      .compile
      .toList

给我这个例外:

Expression of type IO[Long] doesn't conform to expected type FS2_[O2_]

运行 带有 sbt 的代码可以正常工作。

有没有办法在 Intellij 中摆脱这个异常?

我注意到我自己的类型检查器在这里总是需要一些帮助,所以明确设置效果并 return 输入:在你的情况下 evalMap[IO, Long]