问题描述
我正在使用 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
修复的错误。