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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...