gpt4 book ai didi

javascript - Flow js 不适用泛型

转载 作者:行者123 更新时间:2023-12-02 22:46:58 26 4
gpt4 key购买 nike

我有一个函数( react 钩子(Hook)):

function useHandles<TPreparedValues, TValues>({
onReject,
makeData,
}: ArgsType<TPreparedValues, TValues>) {
const handleLeavePage = (formData: TValues) => onReject(makeData(formData))

return {
handleLeavePage
}
}

其中 ArgsType 是:

type ArgsType<TPreparedValues, TValues> = {
onReject: (TPreparedValues) => Promise<void>,
makeData: TValues => TPreparedValues
};

然后我使用这个钩子(Hook):

const {
handleLeavePage,
} = useDocumentHandles<DocumentEditInputType, ValuesType>({
onReject,
makeData,
})

如您所见,我定义了TValues = ValuesType。当然,flowjs 应该从 onReject 输入中猜测出来。

但是当我使用handleLeavePage时,出现错误:TValues [1] 与属性 onLeavePage 的第一个参数中的 ValuesType [2] 不兼容。

我认为 flowjs 不明白 TValue 在 handleLeavePage 中是通用的。

如何解决?

最佳答案

尝试this

不要声明 handleLeavePage 参数的类型,而是键入 useHandles 函数的输出。

关于javascript - Flow js 不适用泛型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58354956/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com