使用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 相关文章推荐
js URL参数的拼接方法比较
Feb 15 Javascript
js操作CheckBoxList实现全选/反选(在客服端完成)
Feb 02 Javascript
jsp js鼠标移动到指定区域显示选项卡离开时隐藏示例
Jun 14 Javascript
用jquery写的一个万年历(自写)
Jan 20 Javascript
css结合js制作下拉菜单示例代码
Feb 27 Javascript
js读取被点击次数的简单实例(从数据库中读取)
Mar 07 Javascript
JavaScript弹出窗口方法汇总
Aug 12 Javascript
WEB开发之注册页面验证码倒计时代码的实现
Dec 15 Javascript
完美的js图片轮换效果
Feb 05 Javascript
AngularJS动态绑定ng-options的ng-model实例代码
Jun 21 Javascript
Vue2.0 slot分发内容与props验证的方法
Dec 12 Javascript
Vue +WebSocket + WaveSurferJS 实现H5聊天对话交互的实例
Nov 18 Vue.js
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
删除无限级目录与文件代码共享
2006/07/12 PHP
PHP 高手之路(二)
2006/10/09 PHP
PHP源码之 ext/mysql扩展部分
2009/07/17 PHP
PHP+JS实现大规模数据提交的方法
2015/07/02 PHP
微信公众号开发客服接口实例代码
2016/10/21 PHP
详细对比php中类继承和接口继承
2018/10/11 PHP
用js 让图片在 div或dl里 居中,底部对齐
2008/01/21 Javascript
JavaScript ECMA-262-3 深入解析.第三章.this
2011/09/28 Javascript
Js中获取frames中的元素示例代码
2013/07/30 Javascript
Javascript页面添加到收藏夹的简单方法
2013/08/07 Javascript
jquery 构造函数在表单提交过程中修改数据
2015/05/25 Javascript
jQuery简单操作cookie的插件实例
2016/01/13 Javascript
Bootstrap三种表单布局的使用方法
2016/06/21 Javascript
Javascript iframe交互并兼容各种浏览器的解决方法
2016/07/12 Javascript
Node.js如何自动审核团队的代码
2016/07/20 Javascript
简单谈谈ES6的六个小特性
2016/11/18 Javascript
Vue.js实战之组件之间的数据传递
2017/04/01 Javascript
JavaScript中var、let、const区别浅析
2018/06/24 Javascript
微信小程序textarea层级过高的解决方法
2019/03/04 Javascript
Node.js对MongoDB进行增删改查操作的实例代码
2019/04/18 Javascript
JS实现点星星消除小游戏
2020/03/24 Javascript
vue 解决兄弟组件、跨组件深层次的通信操作
2020/07/27 Javascript
Js图片点击切换轮播实现代码
2020/07/27 Javascript
Python调用C++程序的方法详解
2017/01/24 Python
非递归的输出1-N的全排列实例(推荐)
2017/04/11 Python
Python简单计算文件MD5值的方法示例
2018/04/11 Python
Python3之字节串bytes与字节数组bytearray的使用详解
2019/08/27 Python
python破解bilibili滑动验证码登录功能
2019/09/11 Python
Python是怎样处理json模块的
2020/07/16 Python
python 爬取小说并下载的示例
2020/12/07 Python
使用python tkinter开发一个爬取B站直播弹幕工具的实现代码
2021/02/07 Python
美国隐形眼镜网:Major Lens
2018/02/09 全球购物
干部鉴定材料
2014/05/18 职场文书
十佳党员事迹材料
2014/08/28 职场文书
python实现会员管理系统
2022/03/18 Python
python文件与路径操作神器 pathlib
2022/04/01 Python