使用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 相关文章推荐
在你的网页中嵌入外部网页的方法
Apr 02 Javascript
JS getMonth()日期函数的值域是0-11
Feb 15 Javascript
jquery1.5.1中根据元素ID获取元素对象的代码
Apr 02 Javascript
showModelDialog弹出文件下载窗口的使用示例
Nov 19 Javascript
jQuery拖拽插件gridster使用指南
Apr 21 Javascript
javascript设计模式之单体模式学习笔记
Feb 15 Javascript
一步步教你利用webpack如何搭一个vue脚手架(超详细讲解和注释)
Jan 08 Javascript
详解vue-cli官方脚手架配置
Jul 20 Javascript
vue webpack开发访问后台接口全局配置的方法
Sep 18 Javascript
JavaScript解析及序列化JSON的方法实例分析
Jan 04 Javascript
微信小程序实现多个按钮的颜色状态转换
Feb 15 Javascript
Vue Router中应用中间件的方法
Aug 06 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实例
2013/12/24 PHP
php中count获取多维数组长度的方法
2014/11/03 PHP
PHP设计模式之工厂模式实例总结
2017/09/01 PHP
Javascript 汉字字节判断
2009/08/01 Javascript
Jquery 高亮显示文本中重要的关键字
2009/12/24 Javascript
select 控制网页内容隐藏于显示的实现代码
2010/05/25 Javascript
JQUERY 获取IFrame中对象及获取其父窗口中对象示例
2013/08/19 Javascript
关于页面嵌入swf覆盖div层的问题的解决方法
2014/02/11 Javascript
Javascript 浮点运算精度问题分析与解决
2014/03/26 Javascript
JavaScript数组深拷贝和浅拷贝的两种方法
2014/04/16 Javascript
深入理解JavaScript中的对象复制(Object Clone)
2016/05/18 Javascript
javascript数据结构之串的概念与用法分析
2017/04/12 Javascript
JavaScript中数组常见操作技巧
2017/09/01 Javascript
vue-cli常用设置总结
2018/02/24 Javascript
JavaScript递归函数解“汉诺塔”算法代码解析
2018/07/05 Javascript
vue根据进入的路由进行原路返回的方法
2018/09/26 Javascript
微信上传视频文件提示(推荐)
2018/11/22 Javascript
vue+element加入签名效果(移动端可用)
2019/06/17 Javascript
js图数据结构处理 迪杰斯特拉算法代码实例
2019/09/11 Javascript
详解Vue.js 作用域、slot用法(单个slot、具名slot)
2019/10/15 Javascript
借助云开发实现小程序短信验证码的发送
2020/01/06 Javascript
Vue单文件组件开发实现过程详解
2020/07/30 Javascript
python运行时间的几种方法
2016/06/17 Python
解决pyinstaller打包pyqt5的问题
2019/01/08 Python
使用python对excel表格处理的一些小功能
2021/01/25 Python
多视角3D可旋转的HTML5 Logo动画
2016/03/02 HTML / CSS
HTML5中的进度条progress元素简介及兼容性处理
2016/06/02 HTML / CSS
配置H5的滚动条样式的示例代码
2018/03/09 HTML / CSS
娇韵诗加拿大官网:Clarins加拿大
2017/11/20 全球购物
捷克鲜花配送:Florea.cz
2018/10/29 全球购物
内业资料员岗位职责
2014/01/04 职场文书
业务部主管岗位职责
2014/01/29 职场文书
创业计划书的主要内容有哪些
2014/01/29 职场文书
初中毕业生自我评价
2015/03/02 职场文书
整改通知书格式
2015/04/22 职场文书
2015年学生资助工作总结
2015/05/25 职场文书