You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Nuxt3+TypeScript中useFetch的transform类型不匹配问题求助

解决useFetch transform类型不匹配问题

问题出在useFetch的泛型参数指定上——你只声明了原始数据的类型ReceivedData,但没有指定转换后的数据类型,TypeScript会默认要求transform的返回值和原始数据类型一致。

只需要给useFetch添加第二个泛型参数,明确转换后的目标类型TransformedData即可:

type ReceivedData = [string, string, string];

interface TransformedData {
    prop1: string,
    prop2: string,
    prop3: string
}

const { data, error } = await useFetch<ReceivedData, TransformedData>(
    `./jsonPath.json`,
    {
      transform: ([prop1, prop2, prop3]: ReceivedData): TransformedData  => ({
         prop1, prop2, prop3
      })
    }
);

这样TypeScript就能正确识别transform函数的返回类型,不再抛出类型不兼容的错误。

内容的提问来源于stack exchange,提问作者Fennec

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 16:21:26