關於開發中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