在微信开发者工具创建项目,在语言中选择 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开发微信小程序内容请搜索小牛知识库以前的文章或继续浏览下面的相关文章希望大家以后多多支持小牛知识库!
本示例将演示如何使用 easyswoole 进行小程序开发,使用 http web server 模式。阅读本教程前,请先完成文档的阅读工作。 第一章 控制器、方法与请求 准备阶段 请先完成 框架安装 的步骤。在本示例中,请先运行 php easyswoole install 安装好运行时环境,安装好的的目录结构如下所示: project 项目部署目录 ---------
本文向大家介绍微信小程序学习总结(一)项目创建与目录结构分析,包括了微信小程序学习总结(一)项目创建与目录结构分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了微信小程序项目创建与目录结构。分享给大家供大家参考,具体如下: 首先,放上微信公众品台的网址https://mp.weixin.qq.com/,下面内容完全可以跟着做。https://mp.weixin.qq.com/debug/
本文向大家介绍微信小程序 (一)新建项目hello WeApp 详细介绍,包括了微信小程序 (一)新建项目hello WeApp 详细介绍的使用技巧和注意事项,需要的朋友参考一下 本篇默认已经成功安装微信小程序工具 新建项目 AppID查看公众开发平台设置查看(https://mp.weixin.qq.com) 项目名称随意填写 本地开发项目: 新建一个空的文件夹勾线当前会生成一个项目 打开项目
@megalo/target 的 platform 设置成 wechat,mini-css-extract-plugin 提取文件后缀改成微信小程序的 wxss。 const createMegaloTarget = require( '@megalo/target' ) const compiler = require( '@megalo/template-compiler' ) const M
1、第三方应用授权对接 之前对接小程序只提供了开发者授权的方式,这种方式的弊端是,如果客户同时对接了其他的系统,会产生access token冲突,导致消息发不过来。因此新增第三方平台授权的方式,客户可以在智齿后台直接扫二维码授权对接。流程如下: 1.1、选择授权方式,进入配置页 点击绑定小程序时选择授权方式,默认推荐第三方平台授权: 点击确定进入配置页: 1.2、扫描授权二维码 点击“微信公
微信小程序配置 1.微信小程序使用流程 具体配置参考相关教程 uni-app编译版参考教程 uni-app编译版 uni-app开源版参考教程 uni-app开源版 2.微信小程序下载 打开后台-小程序-微信小程序-小程序源码下载,注:针对已购买小程序的客户,可选"编译版""开源版""更新包" 3.微信小程序装修 1.首页导航: (导航能够有效帮助粉丝跳转到各个关键页面,是整个店铺的“指南针”。)