是否可以在 Scala 3 中导出顶级不透明类型?

Is it possible to export top level Opaque Types in Scala 3?

我正在使用 Scala 3 功能 Export Clauses

一切正常,不透明类型除外

我找不到对它们的任何限制。 我的不透明类型:

opaque type BpmnPath = String

object BpmnPath:
  def apply(path: String): BpmnPath = path

我的出口:

package camundala

export model.BpmnPath

用法:

package camundala
package dsl

trait DSL :

  def path(pathStr: String): BpmnPath =
    BpmnPath(pathStr)

这给了我以下异常:

Found:    camundala.model.exports$package.BpmnPath
Required: camundala.BpmnPath²

where:    BpmnPath  is a type in package object exports$package
          BpmnPath² is a type in package object exports$package which is an alias of camundala.model.BpmnPath

我在 Scala Contributor Forum 上问过这个问题。

事实证明这是一个已用 3.0.1-RC1 修复的错误。