ResolveType

类型别名: 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>;

定义于: packages/db/src/types.ts:64

用于根据优先级确定最终类型的辅助类型

  1. 显式泛型 TExplicit(如果不是 'unknown')
  2. Schema 输出类型(如果提供了 schema)
  3. 回退类型 TFallback

类型参数

TExplicit

TSchema 继承自 StandardSchemaV1 = never

TFallback extends object = Record<string, unknown>

备注

此类型内部用于根据提供的泛型和 schema 来解析 collection 的项目类型。用户通常不需要直接使用此类型,但了解优先级顺序有助于定义 collections。

我们的合作伙伴
Code Rabbit
Electric
Prisma
订阅 Bytes

您的每周 JavaScript 资讯。每周一免费发送给超过 10 万开发者。

Bytes

无垃圾邮件。您可以随时取消订阅。

订阅 Bytes

您的每周 JavaScript 资讯。每周一免费发送给超过 10 万开发者。

Bytes

无垃圾邮件。您可以随时取消订阅。