問題タブ [upickle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - パラメータ化された型に ReadWriter を使用する方法
upickle 0.7.1 の最新バージョンに移行しようとしています。以前は暗黙的な Reader と Writer を渡していましたが、今度は単一の ReadWriter を使用し、シリアル化するすべてのケース クラスのコンパニオン オブジェクトでそれらを明示的に定義する必要があると思います。しかし、これがパラメーター化された型に対してどのように機能するかわかりません。たとえば、アップグレードする前に(0.4.4から)次のものがあったとします。
上記のコードは私のためにうまくコンパイルされました。このコードを移行するために、次のことを試しました。
しかし、これは私のためにコンパイルされません。次のエラーが表示されます。
タイプを導出する方法がわからない ...Request[ ] 暗黙の val rw: ReadWriter[Request[ ]] = macroRW
... パラメータ evrw の暗黙的な値が見つかりませんでした: upickle.default.ReadWriter[Request[Int]]
...コンストラクタ MyNewClass の引数が不十分です: (implicit evrw: upickle.default.ReadWriter[Request[Int]])MyNewClass[Request[Int]]. 指定されていない値のパラメーター evrw。val c2 = 新しい MyNewClass[Request[Int]]
古いコードを移行するための正しいアプローチは何ですか?