如何解决是否可以在 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
修复的错误。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。