首页前端开发JavaScripttypescript编写微信小程序创建项目的方法

typescript编写微信小程序创建项目的方法

时间2024-01-31 19:27:02发布访客分类JavaScript浏览342
导读:收集整理的这篇文章主要介绍了typescript编写微信小程序创建项目的方法,觉得挺不错的,现在分享给大家,也给大家做个参考。 创建项目在微信开发者工具创建项目,在语言中选择 TyPES...
收集整理的这篇文章主要介绍了typescript编写微信小程序创建项目的方法,觉得挺不错的,现在分享给大家,也给大家做个参考。

创建项目

在微信开发者工具创建项目,在语言中选择 TyPEScript

改造项目

编辑 package.json 文件,修改 miniPRogram-api-typingstypescript 版本

{
 "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.tsexport default interface IAppOption {
 globalData: {
      text: string;
 }
}
    // app.tsimport IAppOption From "./interface/IAppOption";
    AppIAppOption>
({
 globalData: {
  text: "Hello,Word!" }
, onLaunch() {
 }
}
    )

在 详细 -> 本地设置 -> 调试基础库,直接选择最新的

使用 Promise 化的微信小程序api

以前可以通过 miniprogram-api-promise 这个包来完成 api Promise 化,或者自己写

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

PromisifySuccessResult 返回了Promise

getStorageInfoTOption extends GetStorageInfoOption>
    (option?: TOption): PromisifySuccessResultTOption, GetStorageInfoOption>
    type PromisifySuccessResultP, T extends AsyncMethodOptionLike>
 = P extends {
 success: any }
 ? void : P extends {
 fail: any }
 ? void : P extends {
 complete: any }
     ? void : PromiseParametersExcludeT['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开发微信小程序内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

您可能感兴趣的文章:
  • 前端深入理解Typescript泛型概念
  • 详解JavaScript私有类字段和TypeScript私有修饰符
  • JS装饰者模式和TypeScript装饰器
  • 详解TypeScript中的类型保护
  • TypeScript在React项目中的使用实践总结
  • Vue3+TypeScript封装axios并进行请求调用的实现
  • TypeScript 安装使用及基本数据类型
  • 详解Typescript里的This的使用方法
  • TypeScript泛型参数默认类型和新的strict编译选项

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: Vue 3自定义指令开发的相关总结下一篇:js实现碰撞检测猜你在找的JavaScript相关文章 html font标签如何设置字体大小?html font标签属性用法介绍2022-05-16vue3+TypeScript+vue-router的使用方法2022-04-16vue3获取当前路由地址2022-04-16如何利用React实现图片识别App2022-04-16JavaScript展开运算符和剩余运算符的区别详解2022-04-16微信小程序中使用vant框架的具体步骤2022-04-16Vue elementUI表单嵌套表格并对每行进行校验详解2022-04-16如何利用Typescript封装本地存储2022-04-16微信小程序中wxs文件的一些妙用分享2022-04-16JavaScript的Set数据结构详解2022-04-16 其他相关热搜词更多phpjavapython程序员loadpost-format-gallery

若转载请注明出处: typescript编写微信小程序创建项目的方法
本文地址: https://pptw.com/jishu/594379.html
vc++6.0怎么调试? C语言中for用法是什么?

游客 回复需填写必要信息