【问题标题】:Property does not exist on type 'Ref<never[]>[]''Ref<never[]>[]' 类型不存在属性
【发布时间】:2022-01-04 09:26:36
【问题描述】:

我在控制台中收到这样的错误:

  • TS2339: 类型 '(Ref | ((id: number) => 承诺))[]'。
  • TS2339:属性“getShop”不存在于 输入 '(Ref | ((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 {}
  },
})

【问题讨论】:

    标签: typescript vue.js vuejs3


    【解决方案1】:

    你在这里返回一个数组:

    return [shop, getShop]
    

    并在此处使用对象解构:

    const { shop, getShop } = useShop()
    

    要么返回一个对象 ({shop, getShop}),要么使用数组解构 (const [shop, getShop] =)。

    【讨论】:

      猜你喜欢
      • 2021-04-03
      • 2022-10-04
      • 2021-08-23
      • 1970-01-01
      • 1970-01-01
      • 2019-09-23
      • 2021-08-20
      • 2022-11-04
      • 2020-01-05
      相关资源
      最近更新 更多