Default Types
Default Output
By default, the response data will always be of type unknown
. If you want to customize the default type you can pass the defaultOutput
option to the createFetch
function.
Note: When you supply a custom output schema using a Standard Schema validator (for example, zod or any alternative),
the provided output schema will override the defaultOutput
type. This approach offers a strongly typed solution without locking you to a single library.
This only serves as a type for the response data it's not used as a validation schema.
If you define output schema, the default output type will be ignored.
Default error
The default error type is:
If you want a custom error type, you can pass a defaultError
option to the createFetch
function.
Remember: Your custom error type builds on top of the default properties, and if your API returns a JSON error,
// it will be merged with your definition.
The status
and statusText
properties are always defined. Your custom error definitions are only
inferred if the API returns a JSON error object.