InferParams<T> is a utility type that extracts the parameter type from a pipe definition, automatically handling required and optional parameters with proper TypeScript typing.
Type Signature
Usage
Basic Example
With Endpoint Definition
Type-Safe Query Execution
Required vs Optional Parameters
The type system automatically distinguishes between required and optional parameters:Required Parameters
Parameters defined without.optional() are required in the inferred type:
Optional Parameters
Parameters defined with.optional() become optional properties:
Parameter Type Mapping
| Parameter Type | TypeScript Type |
|---|---|
p.string() | string |
p.int32() | number |
p.float64() | number |
p.dateTime() | string |
p.date() | string |
p.string().optional() | string | undefined |
Related Types
InferOutputRow<T>
Extract output row types from pipes
InferOutput<T>
Extract full output array types from pipes