这篇文章主要介绍了typescript编写微信小程序创建项目的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
创建项目
在微信开发者工具创建项目,在语言中选择 typescript改造项目
编辑 package.json 文件,修改 MinIPRogRaM-API-TYPINGs 和 typescript 版本
编辑 tsconfig.json 文件, 修改 lib 为 [“esnext”],支持最新语法, 删除 typeRoots 配置项
执行 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
globalData: {
text: “Hello,World!”
},
onLaunch() {
}
})
在 详细 -> 本地设置 -> 调试基础库,直接选择最新的
使用 Promise 化的微信小程序API
以前可以通过 MinIPRogRaM-API-Promise 这个包来完成 API Promise 化,或者自己写
现在可以直接使用,比如 wx.getStorageInfo ,在 lib.wx.API.d.ts 中返回了 Promise的SuccessResultPromise 返回了Promise
getStorageInfo<
option?: TOption
): Promise<
type PromiseSuccessResult<
P,
T extends AsyncmethodOptionLike
> = P extends { success: any }
? void
: P extends { fail: any }
? void
: P extends { complete: any }
? void
: Promise
两种用法,大多数API都支持
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开发微信小程序内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!