我在控制臺中收到這樣的錯誤:
- TS2339:屬性 'shop' 不存在于型別 '(Ref<never[]> | ((id: number) => Promise))[]'。
- TS2339:屬性 'getShop' 在型別 '(Ref<never[]> | ((id: number) => Promise))[]' 上不存在。
它們為什么會出現?我該如何解決?示例代碼:
// useShop.ts
import { ref } from "vue"
export default function useShop() {
const shop = ref([])
const getShop = async (id: number) => {
// get data...
shop.value = []
}
return [shop, getShop]
}
// Detail.vue
export default defineComponent({
components: {},
setup() {
const { shop, getShop } = useShop()
return {}
},
})
uj5u.com熱心網友回復:
你在這里回傳一個陣列:
return [shop, getShop]
并在此處使用物件解構:
const { shop, getShop } = useShop()
要么回傳一個物件({shop, getShop}),要么使用陣列解構(const [shop, getShop] =)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/403071.html
標籤:
