DDR爱好者之家 Design By 杰米
创建项目
在微信开发者工具创建项目,在语言中选择 TypeScript
改造项目
编辑 package.json
文件,修改 miniprogram-api-typings
和 typescript
版本
{ "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 配置项
{ "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 文件,
// 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
getStorageInfo<TOption extends GetStorageInfoOption>( option"htmlcode">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
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米
暂无评论...
更新日志
2024年11月27日
2024年11月27日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]