类型断言

错误:TS不能将类型“any[]”分配给类型“never[]”

以上错误常出现在微信小程序的data中,如下所示

Page({
    data:{
        items:[]
    },
    onLoad(){
        api.getList().then((res:any)=>{
            this.setData({
                items: res.content // 这里会出错
            });
        })
    }
})

解决办法

1、使用尖括号语法

Page({
    data:{
        items:<any>[]  // 注意这里
    },
    onLoad(){
        api.getList().then((res:any)=>{
            this.setData({
                items: res.content // 这里会出错
            });
        })
    }
})

2、使用as关键字

Page({
    data:{
        items:[] as any
    },
    onLoad(){
        api.getList().then((res:any)=>{
            this.setData({
                items: res.content // 这里会出错
            });
        })
    }
})