使用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 attachEvent传递参数的办法
Dec 14 Javascript
jquery解决客户端跨域访问问题
Jan 06 Javascript
教你如何终止JQUERY的$.AJAX请求
Feb 23 Javascript
微信小程序 教程之wxapp视图容器 scroll-view
Oct 19 Javascript
springMVC + easyui + $.ajaxFileUpload实现文件上传注意事项
Apr 23 Javascript
vue 自定义指令自动获取文本框焦点的方法
Aug 25 Javascript
深入了解JavaScript 的 WebAssembly
Jun 15 Javascript
微信小程序表单验证WxValidate的使用
Nov 27 Javascript
JavaScript使用prototype属性实现继承操作示例
May 22 Javascript
详解vue 组件的实现原理
Nov 12 Javascript
Vue详细的入门笔记
May 10 Vue.js
react中useState使用:如何实现在当前表格直接更改数据
Aug 05 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
apache rewrite_module模块使用教程
2008/01/10 PHP
PHP Array交叉表实现代码
2010/08/05 PHP
整理的9个实用的PHP库简介和下载
2010/11/09 PHP
php使用websocket示例详解
2014/03/12 PHP
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
2017/02/10 PHP
Jquery工作常用实例 使用AJAX使网页进行异步更新
2011/07/26 Javascript
js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示实例
2016/12/06 Javascript
Vue.js:使用Vue-Router 2实现路由功能介绍
2017/02/22 Javascript
Vue实现数字输入框中分割手机号码的示例
2017/10/10 Javascript
详解如何用模块化的方式写vuejs
2017/12/16 Javascript
JS中this的指向以及call、apply的作用
2018/05/06 Javascript
使用ECharts实现状态区间图
2018/10/25 Javascript
Vue.js样式动态绑定实现小结
2019/01/24 Javascript
vue使用video.js进行视频播放功能
2019/07/18 Javascript
python通过socket实现多个连接并实现ssh功能详解
2017/11/08 Python
Python3生成手写体数字方法
2018/01/30 Python
浅谈Python中的私有变量
2018/02/28 Python
解决Django migrate No changes detected 不能创建表的问题
2018/05/27 Python
python多进程提取处理大量文本的关键词方法
2018/06/05 Python
python七夕浪漫表白源码
2019/04/05 Python
Python异常处理例题整理
2019/07/07 Python
python time.sleep()是睡眠线程还是进程
2019/07/09 Python
Python requests模块session代码实例
2020/04/14 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
2020/06/11 Python
Html5剪切板功能的实现代码
2018/06/29 HTML / CSS
伦敦剧院门票:London Theatre Direct
2018/11/21 全球购物
泰国国际航空公司官网:Thai Airways International
2019/12/04 全球购物
标记环介质访问控制协议
2016/03/27 面试题
什么是Web Service?
2012/07/25 面试题
高中数学教师求职信
2013/10/30 职场文书
酒店销售经理岗位职责
2014/01/31 职场文书
教师求职信
2014/06/17 职场文书
先进个人事迹材料
2014/12/29 职场文书
电影小兵张嘎观后感
2015/06/03 职场文书
2015中学学校工作总结
2015/07/20 职场文书
MySQL和Oracle批量插入SQL的通用写法示例
2021/11/17 MySQL