gpt4 book ai didi

typescript - vue UnwrapRefSimple 泛型类型不能在 react 时分配给 T

转载 作者:行者123 更新时间:2023-12-05 02:38:01 40 4
gpt4 key购买 nike

我创建了一个钩子(Hook)函数,想在其他地方重用它:

import { ref, Ref, reactive } from 'vue'

const useSelectAarray = <T>(items: T[]) => {
const selectItem: Ref<T|null> = ref(null)
const options = reactive([...items])
const select = (key: string, value: any) => {
const trigger = options.find((item: { [index: string]: any }) => item[key] === value)

if (typeof trigger !== 'undefined') {
selectItem.value = trigger
}
}

return {
selectItem,
select,
items: options
}
}

但是在 selectItem.value = trigger , 我得到一个类型错误 Type 'UnwrapRefSimple<T>' is not assignable to type 'T'。

我该如何解决这个问题?

最佳答案

const selectItem = ref<T>(null) as Ref<T>

参见:https://github.com/vuejs/vue-next/issues/2136

关于typescript - vue UnwrapRefSimple<T> 泛型类型不能在 react 时分配给 T,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69813587/

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