使用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 相关文章推荐
ext checkboxgroup 回填数据解决
Aug 21 Javascript
关于javascript中this关键字(翻译+自我理解)
Oct 20 Javascript
基于jQuery的公告无限循环滚动实现代码
May 11 Javascript
cument.execCommand()用法深入理解
Dec 04 Javascript
使用javascript为网页增加夜间模式
Jan 26 Javascript
JS给超链接加确认对话框的方法
Feb 24 Javascript
jQuery遮罩层效果实例分析
Jan 14 Javascript
简介EasyUI datagrid editor combogrid搜索框的实现
Apr 01 Javascript
jQuery实现打开页面渐现效果示例
Jul 27 Javascript
vue slot 在子组件中显示父组件传递的模板
Mar 02 Javascript
详解如何制作并发布一个vue的组件的npm包
Nov 10 Javascript
微信小程序实现左侧滑栏过程解析
Aug 26 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计算整个目录大小的方法
2015/06/01 PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
2016/05/23 PHP
Redis使用Eval多个键值自增的操作实例
2016/11/04 PHP
php使用正则表达式获取字符串中的URL
2016/12/29 PHP
PHP 与 UTF-8 的最佳实践详细介绍
2017/01/04 PHP
图片格式的JavaScript和CSS速查手册
2007/08/20 Javascript
javascript下arguments,caller,callee,call,apply示例及理解
2009/12/24 Javascript
Jquery ajax传递复杂参数给WebService的实现代码
2011/08/08 Javascript
Ajax搜索结果页面下方的分页按钮的生成
2012/04/05 Javascript
Javascript玩转继承(一)
2014/05/08 Javascript
JQuery显示、隐藏div的几种方法简明总结
2015/04/16 Javascript
详谈LABJS按需动态加载js文件
2015/05/07 Javascript
浅谈Javascript实现继承的方法
2015/07/06 Javascript
原生JS实现自定义滚动条效果
2020/10/27 Javascript
angularjs中$http异步上传Excel文件方法
2018/02/23 Javascript
bootstrap 弹出框modal添加垂直方向滚轴效果
2018/07/09 Javascript
JavaScript变量作用域及内存问题实例分析
2019/06/10 Javascript
Egg Vue SSR 服务端渲染数据请求与asyncData
2019/11/24 Javascript
js构造函数constructor和原型prototype原理与用法实例分析
2020/03/02 Javascript
js获取url页面id,也就是最后的数字文件名
2020/09/25 Javascript
nuxt 服务器渲染动态设置 title和seo关键字的操作
2020/11/05 Javascript
vue 递归组件的简单使用示例
2021/01/14 Vue.js
Django查找网站项目根目录和对正则表达式的支持
2015/07/15 Python
Python正则表达式使用经典实例
2016/06/21 Python
使用python 爬虫抓站的一些技巧总结
2018/01/10 Python
python批量替换页眉页脚实例代码
2018/01/22 Python
pandas 将索引值相加的方法
2018/11/15 Python
PyQt5实现简单的计算器
2020/05/30 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
2020/06/02 Python
Selenium环境变量配置(火狐浏览器)及验证实现
2020/12/07 Python
机关门卫的岗位职责
2014/04/29 职场文书
2014党委书记四风对照检查材料思想汇报
2014/09/21 职场文书
2015年党员自我剖析材料
2014/12/17 职场文书
2015年派出所工作总结
2015/04/24 职场文书
本科毕业答辩开场白
2015/05/27 职场文书
python 使用tkinter与messagebox写界面和弹窗
2022/03/20 Python