目录一、问题二、原因三、解决1、方式一 (TS断言 尖括号语法)2、方式二 (TS断言 as语法)3、方式三 (TS接口 interface)一、问题 在处理接口返回的数据,赋值给s
在处理接口返回的数据,赋值给store中的数组时,报类型错误
data:{
cateList: []
}
const getCateList = async () => {
const res = await fetchCateList() as any
if (res.code == 200) {
this.cateList = res.data
}
res已经定义了any类型,但是cateList的类型还没有定义,默认为never
data: {
cateList: <any>[]
},
data: {
cateList: [] as any
},
//接口返回的数据结构如下
res.data = [
{id:'1',name:'xxx',level:1},
{id:'2',name:'xxx',level:2},
{id:'3',name:'xxx',level:3}
]
//根据返回的数据结构定义对应的类型
interface ICateList {
id: string
name: string
level:number
}
data: {
cateList: [] as ICateList[],
},
到此这篇关于typescript 类型any不能分配给类型never的文章就介绍到这了,更多相关typescript 类型报错内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: typescript类型any不能分配给类型never
本文链接: https://www.lsjlt.com/news/203331.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-01-12
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0