使用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学习笔记之jQuery构建函数的7种方法
Jun 03 Javascript
JavaScript中this详解
Sep 01 Javascript
【经典源码收藏】基于jQuery的项目常见函数封装集合
Jun 07 Javascript
JS简单获取客户端IP地址的方法【调用搜狐接口】
Sep 05 Javascript
jQuery滚动插件scrollable.js用法分析
May 25 jQuery
详解javascript中的babel到底是什么
Jun 21 Javascript
js事件on动态绑定数据,绑定多个事件的方法
Sep 15 Javascript
js根据json数据中的某一个属性来给数据分组的方法
Oct 08 Javascript
JS中通过url动态获取图片大小的方法小结(两种方法)
Oct 31 Javascript
JavaScript实现选项卡效果的分析及步骤
Apr 16 Javascript
layer.open组件获取弹出层页面变量、函数的实例
Sep 25 Javascript
vue 查看dist文件里的结构(多种方式)
Jan 17 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
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
2012/03/27 PHP
通过PHP自带的服务器来查看正则匹配结果的方法
2015/12/24 PHP
常用PHP数组排序函数归纳
2016/08/08 PHP
PHP房贷计算器实例代码,等额本息,等额本金
2017/04/01 PHP
使用Apache的rewrite
2021/03/09 Servers
在chrome中window.onload事件的一些问题
2010/03/01 Javascript
JavaScript两种跨域技术全面介绍
2014/04/16 Javascript
JavaScript极简入门教程(三):数组
2014/10/25 Javascript
IE8中动态创建script标签onload无效的解决方法
2014/12/22 Javascript
学习使用grunt来打包JavaScript和CSS程序的教程
2016/01/04 Javascript
使用JavaScript为一张图片设置备选路径的方法
2017/01/04 Javascript
nodejs读写json文件的简单方法(必看)
2017/03/09 NodeJs
js实现鼠标拖拽多选功能示例
2017/08/01 Javascript
基于js中style.width与offsetWidth的区别(详解)
2017/11/12 Javascript
微信小程序3种位置API的使用方法详解
2019/08/05 Javascript
Vue.js组件通信之自定义事件详解
2019/10/19 Javascript
JavaScript实现滑动门效果
2020/01/18 Javascript
vue-cli点击实现全屏功能
2020/03/07 Javascript
Nodejs + sequelize 实现增删改查操作
2020/11/07 NodeJs
[01:39:04]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第二场 2月1日
2021/03/11 DOTA
python实现的登陆Discuz!论坛通用代码分享
2014/07/11 Python
python里将list中元素依次向前移动一位
2014/09/12 Python
Python从MP3文件获取id3的方法
2015/06/15 Python
Python实现简单生成验证码功能【基于random模块】
2018/02/10 Python
终端命令查看TensorFlow版本号及路径的方法
2018/06/13 Python
python字符串查找函数的用法详解
2019/07/08 Python
由面试题加深对Django的认识理解
2019/07/19 Python
Docker部署Python爬虫项目的方法步骤
2020/01/19 Python
Python使用urllib模块对URL网址中的中文编码与解码实例详解
2020/02/18 Python
Pytest参数化parametrize使用代码实例
2020/02/22 Python
应届生法律顾问求职信
2013/11/19 职场文书
信息与计算科学专业推荐信
2014/02/23 职场文书
2014机关干部学习“焦裕禄精神”思想汇报
2014/09/19 职场文书
2015年秋季校长开学典礼致辞
2015/07/29 职场文书
解决Python保存文件名太长OSError: [Errno 36] File name too long
2022/05/11 Python
MySQL实现用逗号进行拼接、以逗号进行分割
2022/12/24 MySQL