typescript 如何使用useAsyncData()设置数据类型?

bnlyeluc  于 2023-03-31  发布在  TypeScript
关注(0)|答案(1)|浏览(131)

我需要MapuseAsyncData接收到的数据,但我不能使用.map(),因为report的类型是unknown。如何在下面的代码中将其设置为Array

interface AsyncDataResult {
  data: []
  pending: boolean
  error: Error | null
}

const {
  data: report,
  pending,
  error,
} = useAsyncData<AsyncDataResult>('report', () =>
  $fetch(
    `https://${
       url[route.params.server]
       }/tb3?s=${
       route.params.survey
       }&k=${
       route.params.password}`,
    {
      method: 'get',
    },
  ),
)

const foo = report?.map((item) => { item.entity })
efzxgjgh

efzxgjgh1#

您需要键入useAsyncData与您想要的类型:

useAsyncData<MyType[]>(...)

相关问题