• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >微信小程序 > 如何用TypeScript开发微信小程序

如何用TypeScript开发微信小程序

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-11-30

匿名通过本文主要向大家介绍了TypeScript 微信小程序 等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
微信小程序来了!这个号称干掉传统app的玩意儿虽然目前处于内测阶段,不过目前在应用号的官方文档里已经放出了没有内测号也能使用的模拟器了。

TypeScript:

TypeScript是C#之父Anders Hejlsberg的又一力作,相信喜欢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: 页面的结构,相当于html

  • JSON: 配置文件

  • WXSS: 页面的样式,相当于css

由于目前腾讯没有小程序的TypeScript版本的API,所以OneCode team针对目前腾讯放出的所有的小程序JavaScript API开发了一个TypeScript版本的API类型定义文件 wxAPI.d.ts

只需要在您的程序中引用该文件,如果是使用Visual Studio来开发的话,就能有代码提示了。

如何用TypeScript开发微信小程序

下面是用TypeScript开发的Demo App的代码示例:


/// <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.globalData.userInfo = res.userInfo;
                            cb(that.globalData.userInfo);
                        }
                    });
                }
            });
        }
    },
    globalData: {
        userInfo: null
    }
});

更多如何用TypeScript开发微信小程序 相关文章请关注微课江湖!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2018-11-30实例详解​微信小程序图表插件wx-charts参数
  • 2018-11-30小结—在微信小程序开发中会遇到的一些问题
  • 2018-11-30实例详解微信小程序上传图片到服务器
  • 2017-06-20微信小程序-v2ex
  • 2018-11-30小程序开发如何使用?总结小程序开发实例用法
  • 2018-11-30微信小程序实战实例开发流程详细介绍
  • 2018-11-30一个会话备忘录小程序的实现方法
  • 2018-11-30艺龙微信小程序框架组件实例代码
  • 2018-11-30分享一个序中字体变大不居中的方法
  • 2018-11-23微信小程序云开发API 在集合上新增记录

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 微信小程序的实例:实现下拉刷新数据的代码
    • 分享一个小程序开发心得
    • MinUI 组件之 abnor异常流组件详解
    • 登录页云层漂浮的动画效果使用微信小程序实现的图文详解
    • 微信小程序使用radio显示单选项功能【附源码】
    • 微信小程序 基础类库
    • JS如何实现二维数组横纵列转置
    • 如何将其他页面的数据存入app.js中
    • 微信小程序实现城市列表的选择
    • 详解微信小程序组件:input输入框

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有