是否可以在 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
修复的错误。
我正在使用 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
修复的错误。