サイトアイコン

toLog

trpcの内蔵メソッド被りを雑にダウングレードで回避する

  • 更新日:
  • 投稿日:

この記事は最終更新日から半年以上が経過しています。

trpc.useContext() などが名前衝突 💥

先日、The T3 Stack と呼ばれる型安全特化の技術スタックを参考にアプリケーションを書いていると次のエラーに遭遇しました 🤔

1client collides with a built-in method, you should rename this router or procedure on your backend
2> クライアントが組み込みのメソッドと衝突した場合、バックエンドでこのルーターまたはプロシージャの名前を変更する必要があります。
1Type error: Property 'serverGroup' does not exist on type '"useContext collides with a built-in method, you should rename this router or procedure on your backend" | "withTRPC collides with a built-in method, you should rename this router or procedure on your backend" | "useQueries collides with a built-in method, you should rename this router or procedure on your backend"'.
2Property 'serverGroup' does not exist on type '"useContext collides with a built-in method, you should rename this router or procedure on your backend"'.

内臓メソッドが衝突しているとのこと。

Issue #3710 も立っているようですが、まだ解決されていません 😢

メンテナーのコメントから次の PR #3693 の対応で衝突が発生するようになったとのこと。

上述の PR がリリースされたのは 10.9.1 なので、雑に 10.9.1 以下にバージョンを下げてエラーを回避しました 💦

PR がリリースされたらバージョンを上げようかなと思います。

おわりに

サクッとアプリケーションを組み上げたくて、The T3 Stack を参考にしているのですが、まだまだ発展途上?なのかちょいちょいつまづきます 😅

正確には周辺のライブラリで時々不整合が起きている認識 🙏

とはいえ、比較的簡単にフロント・バックを型安全で組み上げられるので、今後も使っていきたいと思います 💪


プロフィール画像

canji

とにかく私的にサービスを作りたい発作を起こしている。お腹はペコペコ。

  • toLog Tools icon
  • dots icon