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)語(yǔ)法)
data: {
cateList: <any>[]
},2、方式二 (TS斷言 as語(yǔ)法)
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圖片滾動(dòng)效果時(shí)間可隨意設(shè)定當(dāng)鼠標(biāo)移上去時(shí)停止
這篇文章主要介紹了js圖片滾動(dòng)效果時(shí)間可隨意設(shè)定當(dāng)鼠標(biāo)移上去時(shí)停止,需要的朋友可以參考下2014-06-06
兩種js監(jiān)聽滾輪事件的實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇兩種js監(jiān)聽滾輪事件的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2016-05-05
JavaScript 深層克隆對(duì)象詳解及實(shí)例
這篇文章主要介紹了 JavaScript 深層克隆對(duì)象的相關(guān)資料,并附實(shí)例代碼,幫助大家學(xué)習(xí)參考這部分知識(shí),需要的朋友可以參考下2016-11-11
JavaScript實(shí)現(xiàn)手寫循環(huán)滑動(dòng)效果
最近一直在做業(yè)務(wù),遇到一個(gè)需求是頁(yè)面頂部需要展示圖片,可以拖動(dòng),拖動(dòng)到最后一張的時(shí)候需要無(wú)縫切換到第一張,從而實(shí)現(xiàn)循環(huán)滑動(dòng),所以本文就來(lái)和大家分享一下實(shí)現(xiàn)方法2023-05-05
uni-app的h5頁(yè)面中onHide/onUnload方法不觸發(fā)的問題解決方法
uni-app的頁(yè)面的生命周期包括onInit、onLoad、onShow、onReady、onHide和onUnload等幾個(gè)階段,這篇文章主要給大家介紹了關(guān)于uni-app的h5頁(yè)面中onHide/onUnload方法不觸發(fā)的問題解決方法,需要的朋友可以參考下2023-12-12
js輪播圖透明度切換(帶上下頁(yè)和底部圓點(diǎn)切換)
本篇文章主要介紹了js輪播圖透明度切換(帶上下頁(yè)和底部圓點(diǎn)切換)的實(shí)例。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧2017-04-04

