关于开发中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()的数组类型。 }; }


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM