在微信小程序开发中使用Typescript

Typescript的优势咱不需要赘述太多,有兴趣可以参考(https://www.typescriptlang.org/)。今天给大家分享一下如何在微信小程序(或者其他同类小程序)开发中使用Typescript。

这个分两种情况,最简单的做法就是在创建项目时,选择Typescript这个选项,如下图所示。但要注意,这个选项只有在选择"Use no cloud service"才有,而另外一种Mini Program Cloud Base则不支持。这个可能是开发工具还没有跟上吧,希望以后默认也能选择。

那么问题就来了,如果我选择了第一种Mini Program Cloud Base,亦或是我之前有一个项目,现在也想用Typescript,怎么办呢?其实也不难,请参考下面我总结的步骤。

第一步:确保你的项目有一个package.json文件,并且确保增加如下两行,其他的可以不一样。如果该文件不存在,请用npm init命令生成。该文件修改完后,请运行npm install命令生成本地的依赖。

第二步,为你的项目增加一个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"

]

}

第三步,下载下面这个压缩包,解压缩,放在项目的根目录下

https://files.cnblogs.com/files/chenxizhang/typings.zip

这里的文件是腾讯官方提供的类型定义文件d.ts

第四步,修改project.config.json 文件,添加预处理命令

"scripts": {

"beforeCompile": "npm run tsc",

"beforePreview": "npm run tsc",

"beforeUpload": "npm run tsc"

},

第五步,确保在"微信开发者工具"中启用了预处理命令。

搞定,这样就可以愉快地使用Typescript进行微信小程序的开发了,而且我还更加推荐用VS Code直接进行开发,"微信开发者工具"仅用来做编译和发布,这个开发体验真的很流畅,如丝般顺滑。下一篇有时间我再分享这个内容吧。

(0)

相关推荐

  • TypeScript是什么,为什么要使用它?

    转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 原文出处:https://medium.com/swlh/what-is-typescript-bf333e ...

  • 如何构建区块链REST服务器 | 区块链研究实验室

    原创 链三丰 区块链研究实验室 昨天 当前,区块链正在风靡一时,区块链真正的魔力是通过区块链应用于不同行业和领域而实现的众多可能性. Hyperledger Foundation一直在创建一个属于自己 ...

  • Vue2+Koa2+Typescript前后端框架教程--02后端KOA2框架自动重启编译服务(nodemon)

    上一篇讲完搭建Typescritp版的Koa框架后,F5运行服务端,页面进行正常显示服务. 今天要分享的是,如果要修改服务端代码,如果让编译服务自动重启,免去手动结束服务再重启的过程. 自动重启服务需 ...

  • webpack-typescript-vue 浏览器插件开发配置

    配置 webpack npm i init --y npm i webpack -D npm i webpack-cli -D npm i @types/firefox-webext-browser ...

  • 如何使用TypeScript用赛普拉斯编写完全类型的安全E2E测试

    自动化的端到端Web应用程序测试是开发生产应用程序的支柱之一.有各种测试框架可以提高质量检查的效率.最近,我有机会在新开发的产品上试用赛普拉斯框架.赛普拉斯是一个运行在浏览器中的JS测试框架,因此可以 ...

  • 思索 p5.js 的最佳实践

    本文写于 2020 年 12 月 18 日 p5.js 是一个 JavaScript 库,用于为艺术家.设计师提供更容易上手的创意编程. 它有着完整的一套基于 Canvas 的作画功能,并且你可以把整 ...

  • 第一章——vue3.0 ts element-plus多页签应用模板:项目搭建篇

    目录 一.安装vue-cli@4.5.x 二.创建项目 三.项目配置 四.IDE配置 五.vue.config.js配置 六.篇章小结 一.安装vue-cli@4.5.x 工欲善其事,必先利其器,我们 ...

  • TypeScript---介绍,安装和开发工具

    TypeScript---介绍,安装和开发工具

  • 微信小程序开发和APP开发,前期创业者应该选择那个?

    小程序和APP两者本身没有好坏之分,只是适不适合企业和商家. APP,小程序可以说就是工具,需要的是合适选择什么工具,这个非常重要.对于发展到一定阶段的企业或者前期就有想法和有资本的企业创业者来说,有 ...

  • 二手车微信小程序开发解决方案

    随着微信小程序的日活跃量不断增加,小程序的发展趋势无需多言.但是对于企业来说,开发小程序前确认好需求,怎么吸引更多的用户,发挥小程序的效果是最重要的事情.下面和大家谈谈,二手车微信小程序开发解决方案. ...

  • 在线心理测评系统,心理咨询微信小程序开发定制

    我们都知道互联网的发展带动整个行业的变革,在心理健康领域.突破传统束缚,寻找新的模式和服务姿态成为心理服务者当下需要思考的问题. 作为心理服务机构或公司的员工心理健康管理,有效的工具将大大提高管理水平 ...

  • 微信小程序开发,这三个注意事项一定要注意!

    关于微信小程序开发,如今也是老生常谈了,随便打开个网站,关于小程序开发的广告都是铺天盖地,这也从侧面反映出了小程序开发的热度.不仅如此,相信对于广大商家而言,小程序的功能类别都已经比较清楚了,今天我们 ...

  • 微信小程序开发实战:设计·运营·变现

    内容简介: 本书采用图解+案例的形式,介绍了微信小程序的开发运营技巧,结合不同的场景,以小程序+社交游戏.小程序+工具.小程序+广告.小程序+电商.小程序+新零售.小程序+教育培训.小程序+内容资讯, ...

  • 微信小程序开发实践入门教程

    程序IT圈 在去年2017年1月9日,张小龙在2017微信公开课Pro上发布的小程序正式上线 .时至今日,小程序已经有整整一年时间了 .在2017年12月28日,微信更新的 6.6.1 版本开放了小游 ...

  • 微信小程序开发具体需要多少钱

    对于微信小程序开发需要多少钱呢?这个没法给你一个明确的答案,因为小程序的价格都是随着用户的定制需求而确定,而它的价值主要体在两个方面:一方面是需求功能成本,一方面是人工成本. 1.模板小程序 模板小程 ...

  • 【AI番外】今天说微信小程序开发,不能上线的AI,都是纸老虎

    言有三 毕业于中国科学院,计算机视觉方向从业者,有三工作室等创始人 作者 | 言有三 编辑 | 言有三 训练好一个深度学习模型之后,必须要将其部署到生产环境当中,才能产生真正的价值,为更多的用户所体验 ...

  • 微信小程序开发商家注册对接过程

    目前微信小程序越来越火,很多商家都想入驻小程序,所以微信小程序商家注册接入流程,就是需要大家解决的一个问题,那到底是如何的呢?下面说说微信小程序商家注册接入流程! 一.微信小程序商家注册接入流程: ① ...