typescript用vue-property-decorator在vue中的遇到的坑


1.typescript需要設置參數的類型,如果沒有設置會報這樣的錯誤 Property 'map' does not exist on type '"tableColumn"' 

我們可以這樣在參數上array.map(()=>{}) 改成 (val as any).map(()=>{})這樣就可以不驗證參數的類型

2. 我們在引用混入的時候mixin,要在寫混入的ts,記得要加上@Component({}),如果不加會引不到ts中的內容

3.當我們定義一個對象的時候,例如:let obj:object = { name:'',age:'' }; 如果我們想添加一個屬性,之前的做法是:obj.sex="man"

    這樣會報兩個錯誤:

   1. Property 'sex' does not exist on type 'object' 不能直接賦值,我們可以把obj的類型改成any,不判斷就可以了                         

   2.Identifier 'params' is never reassigned; use 'const' instead of 'let'  建議把你的const改成let

4.使用vuex: 首先下載vuex-class yarn add vuex-class --dev 

如果使用modules,我們可以用namespace來區分我們的模塊 注意:如果沒有使用@Component會引入不到

 

5.使用混入Mixins: 在minxis下創建一個test.ts  注意:如果沒有使用@Component會引入不到

 在.vue中引入minxis方法,如果使用多個混入,我們可以通過Mixins(test1,test2)來引入

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM