本文檔是用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問題太多!!!