tRPCttRPC
Powered by
FluXF
tRPC•11mo ago•
2 replies
FluX

v11 types ProcedureBuilder & MiddlewareBuilder

You used to be able to import these types directly from
@trpc/server
@trpc/server
. With v11 you can only import them via
unstable-core-do-not-import
unstable-core-do-not-import
.

I have some properties on a class that should hold a
t.middleware
t.middleware
and a
t.procedure
t.procedure
. What's the recommended way to type my
Middleware
Middleware
and
Procedure
Procedure
in v11?

type Middleware = ?
type Procedure = ?

const t = initTRPC.create()

class MyClass {
  private middleware: Middleware = t.middleware(({ next }) => next())
  private proc: Procedure = t.procedure

  public procedure(procedure: Procedure) {
    this.proc = procedure
    return this
  }

  public use(middleware: Middleware) {
    this.middleware = middleware
    return this
  }
type Middleware = ?
type Procedure = ?

const t = initTRPC.create()

class MyClass {
  private middleware: Middleware = t.middleware(({ next }) => next())
  private proc: Procedure = t.procedure

  public procedure(procedure: Procedure) {
    this.proc = procedure
    return this
  }

  public use(middleware: Middleware) {
    this.middleware = middleware
    return this
  }
tRPCJoin
Move Fast & Break Nothing. End-to-end typesafe APIs made easy.
5,015Members
Resources

Similar Threads

Was this page helpful?
Recent Announcements

Similar Threads

Generating Types in v11
EvanEEvan / ❓-help
2y ago
Types issues upgrading to v11, `never` when using t.router
mhMmh / ❓-help
16mo ago
Custom hooks v11
BEEIRLBBEEIRL / ❓-help
9mo ago
tRPC v11 FileLike
jmacJjmac / ❓-help
11mo ago