typescript 類型any不能分配給類型never
更新時間:2023年04月07日 08:55:28 作者:吳冬雪~
本文主要介紹了typescript 類型any不能分配給類型never,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
一、問題
在處理接口返回的數(shù)據(jù),賦值給store中的數(shù)組時,報類型錯誤
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斷言 尖括號語法)
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)定義對應(yīng)的類型 interface ICateList { id: string name: string level:number } data: { cateList: [] as ICateList[], },
到此這篇關(guān)于typescript 類型any不能分配給類型never的文章就介紹到這了,更多相關(guān)typescript 類型報錯內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JS數(shù)組去掉重復(fù)數(shù)據(jù)只保留一條的實現(xiàn)代碼
這篇文章主要介紹了JS數(shù)組去掉重復(fù)數(shù)據(jù)只保留一條的實現(xiàn)代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-08-08js 變量類型轉(zhuǎn)換常用函數(shù)與代碼[比較全]
腳本之家收集了一些 數(shù)字與字符之間的轉(zhuǎn)換,數(shù)組轉(zhuǎn)為字符等函數(shù)代碼。2009-12-12