Taxonomy selector.
type TaxonomiesField<
T extends string = string,
F extends Record<string, any> = Record<string, any>,
> = (TaxonomyReference<T> & F) | (TaxonomyReference<T> & F)[];
type MainTaxonomy = TaxonomiesField<"main">;
// Result: {
// handle: "main";
// title: string;
// url: string;
// uri: string;
// permalink: string;
// color: string;
// } | {
// handle: "main";
// title: string;
// url: string;
// uri: string;
// permalink: string;
// color: string;
// }[]
type AllTaxonomies = TaxonomiesField<"main" | "secondary">;
// Result: {
// handle: "main" | "secondary";
// title: string;
// url: string;
// uri: string;
// permalink: string;
// color: string;
// } | {
// handle: "main" | "secondary";
// title: string;
// url: string;
// uri: string;
// permalink: string;
// color: string;
// }[]
type MainTaxonomy = TaxonomiesField<"main", { color: string }>;
// Result: {
// handle: "main";
// title: string;
// url: string;
// uri: string;
// permalink: string;
// color: string;
// } | {
// handle: "main";
// title: string;
// url: string;
// uri: string;
// permalink: string;
// color: string;
// }[]