使用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 语法集锦 脚本之家基础推荐
Nov 15 Javascript
用JavaScript玩转游戏物理(一)运动学模拟与粒子系统
Jun 19 Javascript
JavaScript中pop()方法的使用教程
Jun 09 Javascript
Jquery 1.9.1源码分析系列(十二)之筛选操作
Dec 02 Javascript
jQuery中判断对象是否存在的方法汇总
Feb 24 Javascript
js日期相关函数dateAdd,dateDiff,dateFormat等介绍
Sep 24 Javascript
Vue系列:通过vue-router如何传递参数示例
Jan 16 Javascript
javascript trie前缀树的示例
Jan 29 Javascript
对vue 键盘回车事件的实例讲解
Aug 25 Javascript
小程序如何写动态标签的实现方法
Feb 05 Javascript
jQuery实现计算器功能
Oct 19 jQuery
JavaScript实现原型封装轮播图
Dec 27 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生成的html meta和link标记在body标签里 顶部有个空行
2010/05/18 PHP
解析argc argv在php中的应用
2013/06/24 PHP
php中的动态调用实例分析
2015/01/07 PHP
PHP 开发者该知道的 5 个 Composer 小技巧
2016/02/03 PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
2016/03/20 PHP
PHP PDOStatement::bindValue讲解
2019/01/30 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
JavaScript 权威指南(第四版) 读书笔记
2009/08/11 Javascript
js跑步算法的实现代码
2013/12/04 Javascript
js data日期初始化的5种方法
2013/12/29 Javascript
ext combobox动态加载数据库数据(附前后台)
2014/06/17 Javascript
基于jQuery实现表单提交验证
2014/11/24 Javascript
js实现每日自动换一张图片的方法
2015/05/04 Javascript
微信小程序template模板实例详解
2017/10/27 Javascript
值得收藏的八个常用的js正则表达式
2018/10/19 Javascript
详解vuex之store源码简单解析
2019/06/13 Javascript
JavaScript canvas实现文字时钟
2021/01/10 Javascript
Vue实现简单计算器
2021/01/20 Vue.js
采用Psyco实现python执行速度提高到与编译语言一样的水平
2014/10/11 Python
python读取TXT到数组及列表去重后按原来顺序排序的方法
2015/06/26 Python
Python中字符串的修改及传参详解
2016/11/30 Python
使用Python处理Excel表格的简单方法
2018/06/07 Python
python2与python3中关于对NaN类型数据的判断和转换方法
2018/10/30 Python
python利用selenium进行浏览器爬虫
2019/04/25 Python
python 二维矩阵转三维矩阵示例
2019/11/30 Python
Python for i in range ()用法详解
2020/09/18 Python
如何用python开发Zeroc Ice应用
2021/01/29 Python
html5 跨文档消息传输示例探讨
2013/04/01 HTML / CSS
澳大利亚巧克力花束和礼品网站:Tastebuds
2019/03/15 全球购物
心得体会怎么写
2013/12/30 职场文书
社区党建工作方案
2014/06/10 职场文书
中文专业自荐书
2014/06/29 职场文书
会计工作检讨书
2015/02/19 职场文书
赞助商致辞
2015/07/30 职场文书
Python中的套接字编程是什么?
2021/06/21 Python
纯html+css实现打字效果
2021/08/02 HTML / CSS