typescript 類型any不能分配給類型never
更新時間:2023年04月07日 08:55:28 作者:吳冬雪~
本文主要介紹了typescript 類型any不能分配給類型never,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
一、問題
在處理接口返回的數據,賦值給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[],
},到此這篇關于typescript 類型any不能分配給類型never的文章就介紹到這了,更多相關typescript 類型報錯內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

