Skip to content

Comandos úteis

flowingts / InferSchema

Tipo: InferSchema<T, Fallback> ​

InferSchema<T, Fallback> = [NonNullable<T>] extends [never] ? Fallback : NonNullable<T> extends object ? O : NonNullable<T> extends object ? NonNullable<T> & object["static"] : Fallback

Definido em: src/core/infer.ts:9

Inferência estrutural de tipos a partir de schemas (F-02), sem importar nenhuma biblioteca:

  • TypeBox: lê o campo fantasma static (o mesmo que Static<T> usa).
  • Standard Schema (Zod, Valibot, ArkType): lê ~standard.types.output (prepara a F-27). Qualquer outro schema cai no Fallback.

Parâmetros de tipo ​

T ​

T

Fallback ​

Fallback = unknown

Licença ISC.