📆 Don't miss our Sanity Showcase virtual meetup on March 20th!

Extending type definitions in Sanity using defineType function and defineField with strict: false

2 replies
Last updated: Sep 5, 2023
Hello friends!Is it possible to extend the type definitions when using the
defineType
function in Sanity? I would for example be interested in having the property
codegen: { required: _true_ }
on field types. I am of course getting typescript errors in vscode when I try to add that property.
Jun 8, 2023, 11:44 AM
For anyone reading this I found the solution. 🎉
Wrap the field definition in
defineField
(which I guess is best practice anyway). Set
strict: false
as such:

defineField({
  title: 'Title',
  name: 'title',
  type: 'string',
  codegen: { required: true },
  validation: (rule) => rule.required(),
}, {
  strict: false
}),
Jun 8, 2023, 12:20 PM
Thanks
Sep 5, 2023, 10:39 AM

Sanity– build remarkable experiences at scale

Sanity is a modern headless CMS that treats content as data to power your digital business. Free to get started, and pay-as-you-go on all plans.

Was this answer helpful?

Related contributions

Turbo Start Sanity
- Template

The battle-tested Sanity template that powers Roboto Studio's websites

Go to Turbo Start Sanity

Schema UI - Next.js Sanity Starter
- Template

A Next.js starter template with Next.js 15, Tailwind CSS, shadcn/ui, and Sanity CMS with Live Editing. Get production-ready React components with matching Sanity schemas and queries. Build dynamic pages faster while keeping full control over customization.

Serge Ovcharenko
Go to Schema UI - Next.js Sanity Starter

The Swaddle
- Made with Sanity

A new brand identity to represent a more mature company, to signify The Swaddle’s evolution from publisher to production house, combined with an easier to navigate platform that can surface multiple content types - drawing readers through The Swaddle’s content offering.

Nightjar
Go to The Swaddle