一、问题
在处理接口返回的数据,赋值给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)
//接口返回的数据结构如下 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[], },
原文地址:https://blog.csdn.net/qq_37548296/article/details/129998730
查看更多关于typescript 类型any不能分配给类型never的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did236587