次のコードで混乱しています:
trait T1 {
type S
}
trait T2 {
self: T1 =>
case class ClS(s: S)
}
object O extends T2 {
}
次のエラー メッセージが表示されます。
違法な相続; tests.O.type は tests.T2 の自己型 tests.T2 with tests.T1 に準拠していません
何がうまくいかないのですか?O
拡張する理由は、でクラスをT2
参照したいからです。どうすればそれを達成できますか?CLS
O