ResolveType

Type Alias: ResolveType<TExplicit, TSchema, TFallback>

ts
type ResolveType<TExplicit, TSchema, TFallback> = unknown extends TExplicit ? [TSchema] extends [never] ? TFallback : InferSchemaOutput<TSchema> : TExplicit extends object ? TExplicit : Record<string, unknown>;
type ResolveType<TExplicit, TSchema, TFallback> = unknown extends TExplicit ? [TSchema] extends [never] ? TFallback : InferSchemaOutput<TSchema> : TExplicit extends object ? TExplicit : Record<string, unknown>;

Defined in: packages/db/src/types.ts:64

Helper type to determine the final type based on priority:

  1. Explicit generic TExplicit (if not 'unknown')
  2. Schema output type (if schema provided)
  3. Fallback type TFallback

Type Parameters

TExplicit

TSchema extends StandardSchemaV1 = never

TFallback extends object = Record<string, unknown>

Remarks

This type is used internally to resolve the collection item type based on the provided generics and schema. Users should not need to use this type directly, but understanding the priority order helps when defining collections.

Our Partners
Electric
Subscribe to Bytes

Your weekly dose of JavaScript news. Delivered every Monday to over 100,000 devs, for free.

Bytes

No spam. Unsubscribe at any time.

Subscribe to Bytes

Your weekly dose of JavaScript news. Delivered every Monday to over 100,000 devs, for free.

Bytes

No spam. Unsubscribe at any time.