typescript 類型any不能分配給類型never
更新時間:2023年04月07日 08:55:28 作者:吳冬雪~
本文主要介紹了typescript 類型any不能分配給類型never,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
一、問題
在處理接口返回的數(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的類型還沒有定義,默認為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)文章
JavaScript實現(xiàn)手寫循環(huán)滑動效果
最近一直在做業(yè)務(wù),遇到一個需求是頁面頂部需要展示圖片,可以拖動,拖動到最后一張的時候需要無縫切換到第一張,從而實現(xiàn)循環(huán)滑動,所以本文就來和大家分享一下實現(xiàn)方法2023-05-05
uni-app的h5頁面中onHide/onUnload方法不觸發(fā)的問題解決方法
uni-app的頁面的生命周期包括onInit、onLoad、onShow、onReady、onHide和onUnload等幾個階段,這篇文章主要給大家介紹了關(guān)于uni-app的h5頁面中onHide/onUnload方法不觸發(fā)的問題解決方法,需要的朋友可以參考下2023-12-12

