Skip to main content

Type Alias: SchemaRequiredFields<T, K>

SchemaRequiredFields<T, K> = T["fields"][K]["required"] extends true ? T["fields"][K]["default"] extends Function ? never : K : never

Defined in: cfds/base/schema.ts:184

Given a schema, extracts the names of all required fields. Note: For practical purposes, fields with a default function are treated as required from the type system.

Type Parameters

Type ParameterDefault type
T extends Schema-
K extends SchemaField<T>SchemaField<T>