利用typescript開發微信小程序編譯時報錯,真機測試無法生成二維碼的問題匯總


本文檔是用Typescript通過微信開發者工具開發微信小程序時遇到的問題!

 

首先展示一下我這邊遇到的問題的提示與編譯錯誤信息:

從以上偉大的提示中我實在是沒看出什么有建設性的提示。

於是我開始漫長的探索之路,總結可能導致此問題發生的情況有以下幾點:

1、import 進來的對象沒有使用過!定義的變量沒有被使用過!

2、多個page引入getApp<IAppOption>()時使用的變量名重復!可以使用一個ts文件引入,然后其他page通過import的方式引入解決此問題。

3、使用第二個問題中引入的app時,未用if(app.globalData.userInfo)進行判斷,而直接調用app.globalData.userInfo.nickName取值。具體原因未知,如有人能夠解釋,請留言賜教,謝謝

4、使用了typescript未識別的方法,例如QQMapWX的回調方法:

        qqmapsdk.getCityList({
            success: function () { console.log(arguments[0]) },
            fail: function () { console.log(arguments[0]) }
        });    

以上是可以編譯通過的方法,而傳統寫法如下是編譯通不過的,我推斷是QQMapWX不存在d.ts導致的,但是我卻不知道如何生成d.ts

        qqmapsdk.getCityList({
            success: function (res) { console.log(res) },
            fail: function (res) { console.log(res) }
        });

 奉勸各位看客,還是轉回JavaScript吧,typescript問題太多!!!


免責聲明!

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



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