使用 Next.js 14.1.0,我收到以下构建错误(类似于 this SO 帖子):
类型错误:类型“OmitWithTag
”不满足约束“{ [x:字符串]:从不; }'。 属性“SingleDatePicker”是 与索引签名不兼容。 Type'({名称,值,标签,minDate,maxDate,className,状态,禁用,onChange}:{名称:InsertBidFormData的key;值?: 日期类型 |不明确的;标签:字符串; minDate?: 日期 |不明确的; maxDate?: 日期 |不明确的;类名?:{ 输入?:字符串 |不明确的; } |不明确的;状态?:BidFormState |不明确的;禁用?:...' 是 不可指定为“从不”。
这是 page.tsx 中页面的定义
'use client'
//... imports
export default function Page() {
//hooks and props
return (
<form>
<SingleDatePicker name={'date'} ...props />
</form>
)
}
export const SingleDatePicker = (props: Props) => {
//whatever
}
事实证明,问题在于对
SingleDatePicker
组件定义的额外“导出”。
只需将其删除:
/*export*/ const SingleDatePicker = (props: Props) => { /*...*/ }
从页面内部解决了我的特殊情况。