Skip to content

FieldKeyOfResource

FieldKeyOfResource<S> = S extends keyof CollectionsFieldTypeMap ? [CollectionsFieldTypeMap[S][keyof CollectionsFieldTypeMap[S]]] extends [never] ? string : CollectionsFieldTypeMap[S][keyof CollectionsFieldTypeMap[S]] & string : S extends keyof GlobalsFieldTypeMap ? [GlobalsFieldTypeMap[S][keyof GlobalsFieldTypeMap[S]]] extends [never] ? string : GlobalsFieldTypeMap[S][keyof GlobalsFieldTypeMap[S]] & string : string

Defined in: packages/core/src/fields/baseTypes.ts:409

The data field keys of resource S, read from the generated field-type registry. Widens to string before vex generate runs; with the default VexResourceSlug it is every collection’s and global’s keys.

S extends VexResourceSlug

A collection or global slug.