Add src/server/trpc/types.ts for type inference
This commit is contained in:
15
src/server/trpc/types.ts
Normal file
15
src/server/trpc/types.ts
Normal file
@@ -0,0 +1,15 @@
|
||||
import type { AppRouter } from './trpc';
|
||||
|
||||
/**
|
||||
* Infer procedure output type
|
||||
*/
|
||||
export type InferProcedureOutput<TRouter, TPath extends keyof TRouter> =
|
||||
TRouter extends { output: infer TOutput }
|
||||
? TOutput extends { [K in TPath]?: infer TProcedure }
|
||||
? TProcedure extends { output: infer TOutputType }
|
||||
? TOutputType
|
||||
: never
|
||||
: never
|
||||
: never;
|
||||
|
||||
export type { AppRouter };
|
||||
Reference in New Issue
Block a user