typescript 類型any不能分配給類型never
一、問題
在處理接口返回的數(shù)據(jù),賦值給store中的數(shù)組時(shí),報(bào)類型錯(cuò)誤
data:{ cateList: [] } const getCateList = async () => { const res = await fetchCateList() as any if (res.code == 200) { this.cateList = res.data }
二、原因
res已經(jīng)定義了any類型,但是cateList的類型還沒有定義,默認(rèn)為never
三、解決
1、方式一 (TS斷言 尖括號(hào)語法)
data: { cateList: <any>[] },
2、方式二 (TS斷言 as語法)
data: { cateList: [] as any },
3、方式三 (TS接口 interface)
//接口返回的數(shù)據(jù)結(jié)構(gòu)如下 res.data = [ {id:'1',name:'xxx',level:1}, {id:'2',name:'xxx',level:2}, {id:'3',name:'xxx',level:3} ]
//根據(jù)返回的數(shù)據(jù)結(jié)構(gòu)定義對(duì)應(yīng)的類型 interface ICateList { id: string name: string level:number } data: { cateList: [] as ICateList[], },
到此這篇關(guān)于typescript 類型any不能分配給類型never的文章就介紹到這了,更多相關(guān)typescript 類型報(bào)錯(cuò)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JS數(shù)組去掉重復(fù)數(shù)據(jù)只保留一條的實(shí)現(xiàn)代碼
這篇文章主要介紹了JS數(shù)組去掉重復(fù)數(shù)據(jù)只保留一條的實(shí)現(xiàn)代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08JS之延時(shí)器和定時(shí)器執(zhí)行示例詳解
這篇文章主要為大家介紹了JS之延時(shí)器和定時(shí)器執(zhí)行示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07js 輸出內(nèi)容到新窗口具體實(shí)現(xiàn)代碼
js 輸出內(nèi)容一般都是在本窗口,如果要實(shí)現(xiàn)在新窗口的話該如何實(shí)現(xiàn)呢?下面與大家分享具體的代碼2013-05-05js獲取數(shù)組對(duì)象中的全部key和value值
本文主要介紹了js獲取數(shù)組對(duì)象中的全部key和value值,主要使用JavaScript的?map()?函數(shù)和?values()?迭代器來實(shí)現(xiàn)取出數(shù)組對(duì)象的所有key值和value值,感興趣的可以了解下2024-01-01js 變量類型轉(zhuǎn)換常用函數(shù)與代碼[比較全]
腳本之家收集了一些 數(shù)字與字符之間的轉(zhuǎn)換,數(shù)組轉(zhuǎn)為字符等函數(shù)代碼。2009-12-12