![【移动应用开发技术】如何使用TypeScript开发微信小程序_第1页](http://file4.renrendoc.com/view/ed3d23ebd152c7c1fbcf9b0ac0814437/ed3d23ebd152c7c1fbcf9b0ac08144371.gif)
![【移动应用开发技术】如何使用TypeScript开发微信小程序_第2页](http://file4.renrendoc.com/view/ed3d23ebd152c7c1fbcf9b0ac0814437/ed3d23ebd152c7c1fbcf9b0ac08144372.gif)
![【移动应用开发技术】如何使用TypeScript开发微信小程序_第3页](http://file4.renrendoc.com/view/ed3d23ebd152c7c1fbcf9b0ac0814437/ed3d23ebd152c7c1fbcf9b0ac08144373.gif)
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】如何使用TypeScript开发微信小程序
这篇文章主要介绍了如何使用TypeScript开发微信小程序,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让在下带着大家一起了解一下。TypeScript简介:TypeScript是一种由微软开发的自由和开源的编程语言。它是JavaScript的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。安德斯·海尔斯伯格,C#的首席架构师,已工作于TypeScript的开发。TypeScript扩展了JavaScript的语法,所以任何现有的JavaScript程序可以不加改变的在TypeScript下工作。TypeScript是为大型应用之开发而设计,而编译时它产生JavaScript以确保兼容性。TypeScript支持为已存在的JavaScript库添加类型信息的头文件,扩展了它对于流行的库如jQuery,MongoDB,Node.js和D3.js的好处。微信小程序来了!这个号称干掉传统app的玩意儿虽然目前处于内测阶段,不过目前在应用号的官方文档里已经放出了没有内测号也能使用的模拟器了。工具和文档可以参考官方文档:/debug/wxadoc/dev/?t=1477926804193TypeScript:TypeScript是C#之父AndersHejlsberg的又一力作,相信喜欢C#语法的朋友们对TypeScript一定也会爱不释手。简单的聊一聊TypeScript吧TS是一个应用程序级的JavaScript开发语言。TS是JavaScript的超集,可以编译成纯JavaScript。TS跨浏览器、跨操作系统、跨主机,开源。TS始于JS,终于JS。遵循JavaScript的语法和语义,方便了无数的JavaScript开发者。TS可以重用现有的JavaScript代码,调用流行的JavaScript库。TS可以编译成简洁、简单的JavaScript代码,在任意浏览器、Node.js或任何兼容ES3的环境上运行。TypeScript比JavaScript更具开发效率,包括:静态类型检查、基于符号的导航、语句自动完成、代码重构等。TS提供了类、模块和接口,更易于构建组件。顺便说一句,TypeScript虽然只关心生成JavaScript之前的这些内容(意味着不关心生成出的JS代码的运行效率),但是根据鄙人的观察和比较,TypeScript所生成的JavaScript代码比绝大部分的前台开发自己写的JavaScript的代码质量高至少一个数量级!!TypeScript另一个优点:TypeScript在各大主流的IDE和编辑器里有智能提示!重要的事情要说三遍!写TypeScript有智能提示!写TypeScript有智能提示!写TypeScript有智能提示!用TypeScript开发微信小程序扯了半天TypeScript,那么究竟怎么用TypeScript开发微信小程序呢?非常简单,和微信官方的JavaScript开发方式没有太大区别,依旧是4个核心文件App:代码整个应用程序的抽象对象,可以设置全局的方法和变量Page:页面抽象对象,承载页面业务逻辑WXML:页面的结构,相当于htmlJSON:配置文件WXSS:页面的样式,相当于css由于目前腾讯没有小程序的TypeScript版本的API,所以OneCodeteam针对目前腾讯放出的所有的小程序JavaScriptAPI开发了一个TypeScript版本的API类型定义文件wxAPI.d.ts只需要在您的程序中引用该文件,如果是使用VisualStudio来开发的话,就能有代码提示了。下面是用TypeScript开发的DemoApp的代码示例:///
<reference
path="./wxAPI.d.ts"/>
App({
onLaunch:
function()
{
//调用API从本地缓存中获取数据
let
logs:
any
=
wx.getStorageSync('logs');
if
(!Array.isArray(logs))
{
logs
=
[];
}
(<any[]>logs).unshift(Date.now());
wx.setStorageSync('logs',
logs);
},
getUserInfo:
function(cb:
(param:
any)
=>
void)
{
let
that
=
this
if
(this.globalData.userInfo)
{
cb(this.globalData.userInfo)
}
else
{
//调用登录接口
wx.login({
success:
()
=>
{
wx.getUserInfo({
success:
(res)
=>
{
that.globalDa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 分包工人合同范本
- 上海工程装修合同范本
- 仓库电工维修合同范例
- 单元楼租赁合同范本
- 借款经济合同范例
- 基坑及边坡监测沉降观测合同范本
- 2025年度建筑工程资料归档与归档技术支持承包合同范本
- 个人住宅租房合同范本
- 企业金基金审计合同范例
- 全款购房定金合同范本
- 校长在行政会上总结讲话结合新课标精神给学校管理提出3点建议
- T-CSUS 69-2024 智慧水务技术标准
- 2025年护理质量与安全管理工作计划
- 湖南大学 嵌入式开发与应用(张自红)教案
- 地下商业街的规划设计
- 长安大学《画法几何与机械制图一》2021-2022学年第一学期期末试卷
- 2024-2030年全球及中国低密度聚乙烯(LDPE)行业需求动态及未来发展趋势预测报告
- 2024年新华东师大版七年级上册数学全册教案(新版教材)
- 医院物业管理制度
- 初中数学思维训练双十字相乘法因式分解练习100道及答案
- (正式版)QC∕T 625-2024 汽车用涂镀层和化学处理层
评论
0/150
提交评论