收藏
回答

FormSubmit 中的表单数据能不能支持下泛型,而不是直接写死一个IAnyObject ?

/**
 * 携带 form 中的数据触发 submit 事件
 *
 * event.detail = {value : {'name': 'value'} , formId: ''}
 */
type FormSubmit<
    Mark extends IAnyObject = IAnyObject,
    TargetDataset extends IAnyObject = IAnyObject
> = CustomEvent<
    {
        formId?: unknown
        target: Target
        /** 表单中的数据,需要在表单组件中加上 name 来作为 key。 */
        value: IAnyObject
    },
    Mark,
    TargetDataset
>


这是人写的啊?你们把表单数据写死为 Record<string, any> ,我怎么指定特定类型呢?

挺无语的,说实话。

希望早日改正:

type FormSubmit<
    FormData extends Record<string, any> = IAnyObject,
    Mark extends IAnyObject = IAnyObject,
    TargetDataset extends IAnyObject = IAnyObject
> = CustomEvent<{
    formId?: string
    target: Target
    value: FormData
}, Mark, TargetDataset>
回答关注问题邀请回答
收藏
登录 后发表内容