使用Typescript开发微信小程序的步骤详解


Posted in Javascript onJanuary 12, 2021

Typescript的优势咱不需要赘述太多,有兴趣可以参考(https://www.typescriptlang.org/)。今天给大家分享一下如何在微信小程序(或者其他同类小程序)开发中使用Typescript。

这个分两种情况,最简单的做法就是在创建项目时,选择Typescript这个选项,如下图所示。但要注意,这个选项只有在选择"Use no cloud service"才有,而另外一种Mini Program Cloud Base则不支持。这个可能是开发工具还没有跟上吧,希望以后默认也能选择。

使用Typescript开发微信小程序的步骤详解

那么问题就来了,如果我选择了第一种Mini Program Cloud Base,亦或是我之前有一个项目,现在也想用Typescript,怎么办呢?其实也不难,请参考下面我总结的步骤。

第一步:确保你的项目有一个package.json文件,并且确保增加如下两行,其他的可以不一样。如果该文件不存在,请用npm init命令生成。该文件修改完后,请运行npm install命令生成本地的依赖。

使用Typescript开发微信小程序的步骤详解

第二步,为你的项目增加一个tsconfig.json文件,内容如下

{

"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": [

"es5"

],

"typeRoots": [

"./typings"

]

},

"include": [

"./**/*.ts"

],

"exclude": [

"node_modules"

]

}

第三步,下载下面这个压缩包,解压缩,放在项目的根目录下

这里的文件是腾讯官方提供的类型定义文件d.ts

使用Typescript开发微信小程序的步骤详解

第四步,修改project.config.json 文件,添加预处理命令

"scripts": {

"beforeCompile": "npm run tsc",

"beforePreview": "npm run tsc",

"beforeUpload": "npm run tsc"

},

使用Typescript开发微信小程序的步骤详解

第五步,确保在"微信开发者工具"中启用了预处理命令。

使用Typescript开发微信小程序的步骤详解

搞定,这样就可以愉快地使用Typescript进行微信小程序的开发了,而且我还更加推荐用VS Code直接进行开发,"微信开发者工具"仅用来做编译和发布,这个开发体验真的很流畅,如丝般顺滑。下一篇有时间我再分享这个内容吧。

到此这篇关于使用Typescript开发微信小程序的步骤详解的文章就介绍到这了,更多相关Typescript开发微信小程序内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
尽可能写"友好"的"Javascript"代码
Jan 09 Javascript
jQuery中is()方法用法实例
Jan 06 Javascript
JQuery radio(单选按钮)操作方法汇总
Apr 15 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
Sep 14 Javascript
javascript如何定义对象数组
Jun 07 Javascript
微信小程序实现下载进度条的方法
Dec 08 Javascript
Vue2.5通过json文件读取数据的方法
Feb 27 Javascript
微信jssdk逻辑在vue中的运用详解
Nov 14 Javascript
浅谈Vue服务端渲染框架Nuxt的那些事
Dec 21 Javascript
解决vue-photo-preview 异步图片放大失效的问题
Jul 29 Javascript
请求时token过期自动刷新token操作
Sep 11 Javascript
Javascript之datagrid查询详解
Sep 15 Javascript
Vue项目中使用mock.js的完整步骤
Jan 12 #Vue.js
vue 页面跳转的实现方式
Jan 12 #Vue.js
使用js原生实现年份轮播选择效果实例
Jan 12 #Javascript
Vue过滤器,生命周期函数和vue-resource简单介绍
Jan 12 #Vue.js
详解template标签用法(含vue中的用法总结)
Jan 12 #Vue.js
js动态生成表格(节点操作)
Jan 12 #Javascript
Vue中ref和$refs的介绍以及使用方法示例
Jan 11 #Vue.js
You might like
BBS(php & mysql)完整版(二)
2006/10/09 PHP
zf框架db类的分页示例分享
2014/03/14 PHP
PHP执行linux命令常用函数汇总
2016/02/02 PHP
PHP如何使用cURL实现Get和Post请求
2020/07/11 PHP
用nodejs实现PHP的print_r函数代码
2014/03/14 NodeJs
PHP结合jQuery实现红蓝投票功能特效
2015/07/22 Javascript
javascript实现自动输出文本(打字特效)
2015/08/27 Javascript
js实现上一页下一页的效果【附代码】
2016/03/10 Javascript
jQuery简单实现页面元素置顶时悬浮效果示例
2016/08/01 Javascript
详解vuejs之v-for列表渲染
2017/06/22 Javascript
React Native预设占位placeholder的使用
2017/09/28 Javascript
jQuery实现获取table中鼠标click点击位置行号与列号的方法
2017/10/09 jQuery
vueScroll实现移动端下拉刷新、上拉加载
2019/03/22 Javascript
react native 仿微信聊天室实例代码
2019/09/17 Javascript
JavaScript常用工具函数大全
2020/05/06 Javascript
easyUI 实现的后台分页与前台显示功能示例
2020/06/01 Javascript
Python使用scrapy采集时伪装成HTTP/1.1的方法
2015/04/08 Python
python通过openpyxl生成Excel文件的方法
2015/05/12 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
2018/04/26 Python
Anaconda2下实现Python2.7和Python3.5的共存方法
2018/06/11 Python
python微信好友数据分析详解
2018/11/19 Python
详解Python函数式编程—高阶函数
2019/03/29 Python
python七夕浪漫表白源码
2019/04/05 Python
Python 中Django安装和使用教程详解
2019/07/03 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
2019/10/30 Python
Python3.7基于hashlib和Crypto实现加签验签功能(实例代码)
2019/12/04 Python
TensorFlow2.1.0最新版本安装详细教程
2020/04/08 Python
Python调用百度OCR实现图片文字识别的示例代码
2020/07/17 Python
《母亲的恩情》教学反思
2014/02/13 职场文书
革命先烈的英雄事迹材料
2014/02/15 职场文书
公司合作意向书
2014/04/01 职场文书
社团活动总结书
2014/06/27 职场文书
2014民事授权委托书范本
2014/09/29 职场文书
个人整改措施书面材料
2014/10/24 职场文书
赵乐秦在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
干货:如何写好观后感 !
2019/05/21 职场文书