使用Typescript開發(fā)微信小程序的步驟詳解
Typescript的優(yōu)勢(shì)咱不需要贅述太多,有興趣可以參考(https://www.typescriptlang.org/)。今天給大家分享一下如何在微信小程序(或者其他同類小程序)開發(fā)中使用Typescript。
這個(gè)分兩種情況,最簡(jiǎn)單的做法就是在創(chuàng)建項(xiàng)目時(shí),選擇Typescript這個(gè)選項(xiàng),如下圖所示。但要注意,這個(gè)選項(xiàng)只有在選擇"Use no cloud service"才有,而另外一種Mini Program Cloud Base則不支持。這個(gè)可能是開發(fā)工具還沒有跟上吧,希望以后默認(rèn)也能選擇。

那么問題就來了,如果我選擇了第一種Mini Program Cloud Base,亦或是我之前有一個(gè)項(xiàng)目,現(xiàn)在也想用Typescript,怎么辦呢?其實(shí)也不難,請(qǐng)參考下面我總結(jié)的步驟。
第一步:確保你的項(xiàng)目有一個(gè)package.json文件,并且確保增加如下兩行,其他的可以不一樣。如果該文件不存在,請(qǐng)用npm init命令生成。該文件修改完后,請(qǐng)運(yùn)行npm install命令生成本地的依賴。

第二步,為你的項(xiàng)目增加一個(gè)tsconfig.json文件,內(nèi)容如下
{
"compilerOptions": {
"strictNullChecks": true,
"noImplicitAny": true,
"module": "CommonJS",
"target": "ES5",
"allowJs": false,
"experimentalDecorators": true,
"noImplicitThis": true,
"noImplicitReturns": true,
"alwaysStrict": true,
"inlineSourceMap": true,
"inlineSources": true,
"noFallthroughCasesInSwitch": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"strict": true,
"removeComments": true,
"pretty": true,
"strictPropertyInitialization": true,
"lib": [
"es5"
],
"typeRoots": [
"./typings"
]
},
"include": [
"./**/*.ts"
],
"exclude": [
"node_modules"
]
}
第三步,下載下面這個(gè)壓縮包,解壓縮,放在項(xiàng)目的根目錄下
http://xiazai.jb51.net/202101/yuanma/typings_jb51.rar
這里的文件是騰訊官方提供的類型定義文件d.ts

第四步,修改project.config.json 文件,添加預(yù)處理命令
"scripts": {
"beforeCompile": "npm run tsc",
"beforePreview": "npm run tsc",
"beforeUpload": "npm run tsc"
},

第五步,確保在"微信開發(fā)者工具"中啟用了預(yù)處理命令。

搞定,這樣就可以愉快地使用Typescript進(jìn)行微信小程序的開發(fā)了,而且我還更加推薦用VS Code直接進(jìn)行開發(fā),"微信開發(fā)者工具"僅用來做編譯和發(fā)布,這個(gè)開發(fā)體驗(yàn)真的很流暢,如絲般順滑。下一篇有時(shí)間我再分享這個(gè)內(nèi)容吧。
到此這篇關(guān)于使用Typescript開發(fā)微信小程序的步驟詳解的文章就介紹到這了,更多相關(guān)Typescript開發(fā)微信小程序內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript面向?qū)ο蟪绦蛟O(shè)計(jì)中對(duì)象的定義和繼承詳解
這篇文章主要介紹了JavaScript面向?qū)ο蟪绦蛟O(shè)計(jì)中對(duì)象的定義和繼承,結(jié)合實(shí)例形式詳細(xì)分析了javascript面向?qū)ο蟪绦蛟O(shè)計(jì)中對(duì)象定義、繼承、屬性、方法、深拷貝等相關(guān)概念與操作技巧,需要的朋友可以參考下2019-07-07
js字符串轉(zhuǎn)換成數(shù)字與數(shù)字轉(zhuǎn)換成字符串的實(shí)現(xiàn)方法
本篇文章主要是對(duì)js字符串轉(zhuǎn)換成數(shù)字與數(shù)字轉(zhuǎn)換成字符串的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助2014-01-01
詳解JavaScript實(shí)現(xiàn)JS彈窗的三種方式
這篇文章主要為大家介紹了JavaScript實(shí)現(xiàn)JS彈窗的三種方式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助<BR>2022-01-01
基于JavaScript實(shí)現(xiàn)移動(dòng)端TAB觸屏切換效果
我們使用移動(dòng)端時(shí)可以通過觸屏手勢(shì)左右滑動(dòng)來切換TAB欄目,如網(wǎng)易新聞等APP欄目切換。我們說的TAB一般由導(dǎo)航條和TAB對(duì)應(yīng)的內(nèi)容組成,切換導(dǎo)航條上的標(biāo)簽同時(shí)標(biāo)簽對(duì)應(yīng)的內(nèi)容也會(huì)跟著切換。本文將結(jié)合實(shí)例給大家介紹一個(gè)移動(dòng)端TAB觸屏切換效果。2015-10-10
詳解springmvc 接收json對(duì)象的兩種方式
本篇文章主要介紹了springmvc 接收json對(duì)象的兩種方式,具有一定的參考價(jià)值,有需要的可以了解一下。2016-12-12
javascript實(shí)現(xiàn)頁面的實(shí)時(shí)時(shí)鐘顯示示例
這篇文章主要介紹了javascript實(shí)現(xiàn)頁面的實(shí)時(shí)時(shí)鐘顯示示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08

