typescript编写微信小程序创建项目的方法
2021-02-01 04:07
861 查看
创建项目
在微信开发者工具创建项目,在语言中选择 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?: 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都支持
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开发微信小程序内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:相关文章推荐
- 微信门店小程序怎样创建 门店小程序创建方法简介
- 操作系统实验参考以上示例程序中建立并发进程的方法,编写一个多进程并发执行程序。父进 程首先创建一个执行ls命令的子进程然后再创建一个执行ps命令的子进程,并控制 ps 命令总在 ls 命令之前执行。
- 使用TypeScript开发微信小程序的方法
- 微信小程序 如何在页面直接传递信息 / 通信方法 / 附带项目案例
- 学习笔记(01):java后台+微信小程序 实现完整的点餐系统-2创建自己的第一个简单的java项目...
- 用JAVA语言编写程序:包含两个类,一个类Cricle中包含计算圆周长,面积的方法。在另一个类Compute中给出半径值为10,创建对象,并调用Cricle类中的方法,计算该对象的面积、周长并显示出结
- 小程序项目没有快速创建 (Quick start) 微信小程序开发工具
- 【微信小程序+ES6新特性应用】通过增强对象字面量创建方法,省略function写法
- 微信小程序——创建项目 组件 渲染 绑定事件
- 微信小程序开发--初步学习创建项目
- 使用wepy框架开发时 创建微信小程序项目
- uni-app开发微信小程序 三、定义项目结构,创建文件
- 微软软件项目开发方法--如何编写优秀的程序( 主讲:林斌 )视频笔记
- 如何高效编写微信小程序呢?来看看腾讯工程师这个方法
- 如何高效编写微信小程序呢?来看看腾讯工程师这个方法
- 微信小程序开发详细流程 六 (小程序的页面创建编写)
- 微信小程序(开发工具、项目创建)
- 微信小程序第一天:创建一个项目
- 使用Vue CLI创建typescript项目的方法
- 使用uni-app(Vue.js)创建运行微信小程序项目步骤