使用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 相关文章推荐
jquery 插件 web2.0分格的分页脚本,可用于ajax无刷新分页
Dec 25 Javascript
让AJAX不依赖后端接口实现方案
Dec 03 Javascript
jQuery实现的产品自动360度旋转展示特效源码分享
Aug 21 Javascript
Bootstrap php制作动态分页标签
Dec 23 Javascript
使用Webpack提高Vue.js应用的方式汇总(四种)
Jul 10 Javascript
JS中定位 position 的使用实例代码
Aug 06 Javascript
vue.js评论发布信息可插入QQ表情功能
Aug 08 Javascript
Vue实现底部侧边工具栏的实例代码
Sep 03 Javascript
通过npm或yarn自动生成vue组件的方法示例
Feb 12 Javascript
微信小程序如何实现在线客服功能
Oct 16 Javascript
JavaScript实现HTML导航栏下拉菜单
Nov 25 Javascript
JS removeAttribute()方法实现删除元素的某个属性
Jan 11 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
《DOTA3》开发工作已经开始 《DOTA3》将代替《DOTA2》
2021/03/06 DOTA
php面向对象全攻略 (三)特殊的引用“$this”的使用
2009/09/30 PHP
php单链表实现代码分享
2016/07/04 PHP
斜45度寻路实现函数
2009/08/20 Javascript
ExtJS 设置级联菜单的默认值
2010/06/13 Javascript
Js获取事件对象代码
2010/08/05 Javascript
jquery png 透明解决方案(推荐)
2010/08/21 Javascript
javascipt匹配单行和多行注释的正则表达式
2013/11/20 Javascript
Node.js编程中客户端Session的使用详解
2015/06/23 Javascript
跟我学习javascript的严格模式
2015/11/16 Javascript
JavaScipt选取文档元素的方法(推荐)
2016/08/05 Javascript
AngularJs Scope详解及示例代码
2016/09/01 Javascript
JS实现隐藏同级元素后只显示JS文件内容的方法
2016/09/04 Javascript
javascript 动态样式添加的简单实现
2016/10/11 Javascript
微信小程序中做用户登录与登录态维护的实现详解
2017/05/17 Javascript
关于vue.js发布后路径引用的问题解决
2017/08/15 Javascript
利用JS hash制作单页Web应用的方法详解
2017/10/10 Javascript
javascript与PHP动态往类中添加方法对比
2018/03/21 Javascript
Vue注册组件命名时不能用大写的原因浅析
2019/04/25 Javascript
配置一个vue3.0项目的完整步骤
2019/04/26 Javascript
微信小程序仿抖音视频之整屏上下切换功能的实现代码
2020/05/24 Javascript
对Pytorch神经网络初始化kaiming分布详解
2019/08/18 Python
MyFrenchPharma中文网:最大的法国药妆平台
2016/10/07 全球购物
路由表示做什么用的?在linux环境中怎么来配置一条默认路由?
2013/06/07 面试题
四年的大学生生活自我评价
2013/12/09 职场文书
卫生巾广告词
2014/03/18 职场文书
活动总结结尾怎么写
2014/08/30 职场文书
习总书记三严三实学习心得体会
2014/10/13 职场文书
追讨欠款律师函
2015/05/27 职场文书
中秋节祝酒词
2015/08/12 职场文书
小学中队长竞选稿
2015/11/20 职场文书
继续教育心得体会(共6篇)
2016/01/19 职场文书
员工升职自我评价
2019/03/26 职场文书
vscode中使用npm安装babel的方法
2021/08/02 Javascript
Go语言怎么使用变长参数函数
2022/07/15 Golang
Linux在两个服务器直接传文件的操作方法
2022/08/05 Servers