一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - js教程 - typescript編寫微信小程序創建項目的方法

typescript編寫微信小程序創建項目的方法

2022-01-11 16:04無聊的人_nikolas js教程

這篇文章主要介紹了typescript編寫微信小程序創建項目的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

創建項目

在微信開發者工具創建項目,在語言中選擇 TypeScript

改造項目

編輯 package.json 文件,修改 miniprogram-api-typingstypescript 版本

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{
 "name": "miniprogram-ts-quickstart",
 "version": "1.0.0",
 "description": "",
 "scripts": {
 "compile": "./node_modules/typescript/bin/tsc",
 "tsc": "node ./node_modules/typescript/lib/tsc.js"
 },
 "keywords": [],
 "author": "",
 "license": "",
 "dependencies": {
 },
 "devDependencies": {
 "typescript": "^4.1.3",
 "miniprogram-api-typings": "^2.12.1-beta.0"
 }
}

編輯 tsconfig.json 文件, 修改 lib 為 ["esnext"],支持最新語法, 刪除 typeRoots 配置項

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
{
 "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": ["esnext"]
 },
 "include": [
 "./**/*.ts"
 ],
 "exclude": [
 "node_modules"
 ]
}

執行 npm install

刪除項目下 typings 目錄, 的 復制 node_modules 下 miniprogram-api-typings 的 types 文件到項目根目錄

在 miniprogram 下創建 interface 目錄并創建 IAppOption.ts 文件,最后編輯 app.ts 文件,

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// IAppOption.ts
export default interface IAppOption {
 globalData: {
  text: string;
 }
}
// app.ts
import IAppOption from "./interface/IAppOption";
 
App<IAppOption>({
 globalData: {
  text: "Hello,Word!"
 },
 onLaunch() {
 }
})

在 詳細 -> 本地設置 -> 調試基礎庫,直接選擇最新的

使用 Promise 化的微信小程序api

以前可以通過 miniprogram-api-promise 這個包來完成 api Promise 化,或者自己寫

現在可以直接使用,比如 wx.getStorageInfo ,在 lib.wx.api.d.ts 中返回了 PromisifySuccessResult

PromisifySuccessResult 返回了Promise

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
getStorageInfo<TOption extends GetStorageInfoOption>(
option?: TOption
): PromisifySuccessResult<TOption, GetStorageInfoOption>
 
type PromisifySuccessResult<
P,
 T extends AsyncMethodOptionLike
> = P extends { success: any }
 ? void
 : P extends { fail: any }
 ? void
 : P extends { complete: any }
 ? void
 : Promise<Parameters<Exclude<T['success'], undefined>>[0]>

兩種用法,大多數api都支持

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
wx.getStorageInfo({
 success: () => {
  console.log('成功執行')
 },
 fail: () => {
  console.log('失敗執行')
 },
 complete: () => {
  console.log('接口調用結束')
 }
})
wx.getStorageInfo().then(() => {
 console.log('成功執行')
}).catch(() => {
 console.log('失敗執行')
}).finally(() => {
 console.log('接口調用結束')
})

源碼: https://github.com/NikolasSky/ts-miniprogram/tree/master/ts-miniprogram-base

到此這篇關于typescript編寫微信小程序創建項目的方法的文章就介紹到這了,更多相關typescript開發微信小程序內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://www.cnblogs.com/plum-nikolas/archive/2021/01/28/14339990.html

延伸 · 閱讀

精彩推薦
  • js教程arcgis.js控制地圖地體的顯示范圍超出區域自動彈回(實現思路)

    arcgis.js控制地圖地體的顯示范圍超出區域自動彈回(實現思路)

    這篇文章主要介紹了arcgis.js控制地圖地體的顯示范圍超出區域自動彈回,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借...

    碼尚10312022-01-11
  • js教程JavaScript/TypeScript 實現并發請求控制的示例代碼

    JavaScript/TypeScript 實現并發請求控制的示例代碼

    這篇文章主要介紹了JavaScript/TypeScript 實現并發請求控制,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友...

    鳳晴鈴玉3862022-01-04
  • js教程js數組的基本使用總結

    js數組的基本使用總結

    這篇文章主要給大家介紹了關于js數組的基本使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下...

    抓泥鰍5382022-01-04
  • js教程微信小程序視頻彈幕發送功能的實現

    微信小程序視頻彈幕發送功能的實現

    這篇文章主要介紹了微信小程序視頻彈幕發送功能的實現,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的...

    保護我方豆豆4892021-12-21
  • js教程基于JavaScript實現簡單掃雷游戲

    基于JavaScript實現簡單掃雷游戲

    這篇文章主要介紹了基于JavaScript實現簡單掃雷游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    北冰洋_WH4342021-12-23
  • js教程了不起的11個JavaScript代碼重構最佳實踐小結

    了不起的11個JavaScript代碼重構最佳實踐小結

    這篇文章主要介紹了了不起的11個JavaScript代碼重構最佳實踐小結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需...

    pikapi3812021-12-29
  • js教程11個Javascript小技巧幫你提升代碼質量(小結)

    11個Javascript小技巧幫你提升代碼質量(小結)

    這篇文章主要介紹了11個Javascript小技巧幫你提升代碼質量(小結),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需...

    alanyf6092021-12-21
  • js教程JavaScript代碼實現簡單計算器

    JavaScript代碼實現簡單計算器

    這篇文章主要為大家詳細介紹了JavaScript代碼實現簡單計算器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    小蟲蟲~4072021-12-21
主站蜘蛛池模板: 摸逼小说| 日韩一级生活片 | 亚洲日本中文字幕天天更新 | 亚洲精品国产SUV | 欧美a级v片不卡在线观看 | 青青久久精品国产免费看 | 黄片毛片 | 欧美大陆日韩一区二区三区 | 久久久久国产一级毛片高清片 | 亚洲精品久久麻豆蜜桃 | 亚洲色图15p | 精品无码久久久久久久久 | 欧美精品三区 | 免费人成在线观看视频播放 | 色悠久久久 | 国产成人小视频在线观看 | 国产aaaaa一级毛片 | 久久免费看少妇高潮A片2012 | 日韩在线一区 | 亚洲精品影视 | 二次元美女互摸隐私互扒 | 欧洲另类一二三四区 | 法国女佣系列在线播放 | 精品午夜视频 | yellow在线| 欧美日韩精品在线视频 | 97久久精品午夜一区二区 | 视频一区二区三区在线 | 风间由美一区二区播放合集 | 亚洲精品色婷婷在线影院麻豆 | 日本在线观看免费观看完整版 | 毛片免费网站 | 岛国不卡 | 暖暖的韩国免费观看 | 99视频在线免费 | 国产在线拍 | 日韩欧美亚洲国产高清在线 | 热九九精品 | 久久精品国产免费播高清无卡 | 亚洲国产成人99精品激情在线 | 亚洲精品中文字幕在线 |