关于开发中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()的数组类型。
};
}
浙公网安备 33010602011771号