首页 > 其他分享 >TS不能将类型“any[]”分配给类型“never[]”

TS不能将类型“any[]”分配给类型“never[]”

时间:2022-11-29 20:11:28浏览次数:28  
标签:cateList res never TS 类型 data any

一、问题

在处理接口返回的数据,赋值给store中的数组时,报类型错误

data:{
   cateList: []
}

const getCateList = async () => {
const res =  await fetchCateList() as any
if (res.code == 200) {
    this.cateList = res.data
}

二、原因

res已经定义了any类型,但是cateList的类型还没有定义,默认为never

三、解决

1、方式一 (TS断言 尖括号语法)

data: {
    cateList: <any>[]
  },

2、方式二 (TS断言 as语法)

data: {
    cateList: [] as any
  },

3、方式三 (TS接口 interface)

interface ICateList {
  id: string
  name: string
  level:number
}

data: {
     cateList: [] as ICateList[],
  },

标签:cateList,res,never,TS,类型,data,any
From: https://www.cnblogs.com/yangyukeke/p/16936550.html

相关文章