Почему теги типов не работают с псевдонимами типов. Например. данный
trait Foo
object Bar {
def apply[A](implicit tpe: reflect.runtime.universe.TypeTag[A]): Bar[A] = ???
}
trait Bar[A]
Я хотел бы использовать псевдоним в следующем методе, потому что мне нужно ввести A
около двух десятков раз:
def test {
type A = Foo
implicit val fooTpe = reflect.runtime.universe.typeOf[A] // no funciona
Bar[A] // no funciona
}
Следующая попытка:
def test {
type A = Foo
implicit val fooTpe = reflect.runtime.universe.typeOf[Foo] // ok
Bar[A] // no funciona
}
Так что, похоже, я вообще не могу использовать свой псевдоним.