使用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 相关文章推荐
一行代码告别document.getElementById
Jun 01 Javascript
利用JS实现点击按钮后图片自动切换的简单方法
Oct 24 Javascript
JavaScript交换两个变量值的七种解决方案
Dec 01 Javascript
jQuery动态生成不规则表格(前后端)
Feb 21 Javascript
深入探究AngularJs之$scope对象(作用域)
Jul 20 Javascript
Javascript之图片的延迟加载的实例详解
Jul 24 Javascript
Vue2.5学习笔记之如何在项目中使用和配置Vue
Sep 26 Javascript
javascript实现考勤日历功能
Nov 29 Javascript
Vuex新手的理解与使用详解
May 31 Javascript
vue移动端城市三级联动组件使用详解
Jul 26 Javascript
layui(1.0.9)文件上传upload,前后端的实例代码
Sep 26 Javascript
Vue实现input宽度随文字长度自适应操作
Jul 29 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
PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
2011/12/28 PHP
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
2013/06/24 PHP
在Thinkphp中使用ajax实现无刷新分页的方法
2016/10/25 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
php判断电子邮件是否正确方法
2018/12/04 PHP
图片自动缩小的js代码,用以防止图片撑破页面
2007/03/12 Javascript
jquery不会自动回收xmlHttpRequest对象 导致了内存溢出
2012/06/18 Javascript
解决json日期格式问题的3种方法
2014/02/02 Javascript
JQUERY简单按钮轮换选中效果实现方法
2015/05/07 Javascript
JavaScript第一篇之实现按钮全选、功能
2016/08/21 Javascript
Ajax基础知识详解
2017/02/17 Javascript
React-Router如何进行页面权限管理的方法
2017/12/06 Javascript
Vue+ElementUI实现表单动态渲染、可视化配置的方法
2018/03/07 Javascript
jquery实现动态添加附件功能
2018/10/23 jQuery
Vue表单之v-model绑定下拉列表功能
2019/05/14 Javascript
js基础之事件捕获与冒泡原理
2019/10/09 Javascript
layui清除radio的选中状态实例
2019/11/14 Javascript
非常漂亮的js烟花效果
2020/03/10 Javascript
[01:32]DOTA2次级联赛——首支职业女子战队选拔赛全记录
2014/10/23 DOTA
[02:00]DAC2018主宣传片——龙征四海,剑问东方
2018/03/20 DOTA
Python多线程编程(二):启动线程的两种方法
2015/04/05 Python
Python中用format函数格式化字符串的用法
2015/04/08 Python
redis之django-redis的简单缓存使用
2018/06/07 Python
pytorch中torch.max和Tensor.view函数用法详解
2020/01/03 Python
Python xlrd excel文件操作代码实例
2020/03/10 Python
详解Pycharm安装及Django安装配置指南
2020/09/15 Python
Python使用windows设置定时执行脚本
2020/11/12 Python
CSS中的字体大小设置属性总结
2016/05/24 HTML / CSS
HTML5标签小集
2011/08/02 HTML / CSS
美国最灵活的移动提供商:Tello
2017/07/18 全球购物
Java面向对象面试题
2016/12/26 面试题
司机岗位职责
2013/11/15 职场文书
民政局个人整改措施
2014/09/24 职场文书
初中家长意见
2015/06/03 职场文书
千万级用户系统SQL调优实战分享
2022/03/03 MySQL
一文教你快速生成MySQL数据库关系图
2022/06/28 Redis