null and respect this type also during rendering, but after successful validation it's required an therefor the type should omit the null. So basically:field.state.value should have the type null | { street: string }value in onSubmit should have the type { address: { street: string } } (omitting the null for address)null completely doesn't feel right to me.