关于开发中ts数据类型检查报错 Type 'XXX' is not assignable to type 'never[]'.

如题,遇到同样的情况,参考https://segmentfault.com/q/1010000017533577?utm_source=tag-newest

// 初始化
data() {
    return {
      list: []   
    };
}

// 赋值
async getList() {
  this.list = await Tanks.get();
}

编译时候this.list这里始终会报这个错误;
这里,ts默认初始化空数组为 never[] 类型,和await Tanks.get() 拿到的值类型不匹配,初始化应该这样

data() {
    return {
      list: [] as any[]   //或者 as Tanks.get()的数组类型。
    };
}
posted @ 2021-03-29 11:28  悟空不争宠  阅读(4818)  评论(0)    收藏  举报