Maison > Applet WeChat > Développement de mini-programmes > Comment développer une applet WeChat avec TypeScript

Comment développer une applet WeChat avec TypeScript

高洛峰
Libérer: 2017-02-16 10:03:18
original
2222 Les gens l'ont consulté

Le mini-programme WeChat est là ! Bien que cette chose qui prétend tuer les applications traditionnelles soit actuellement en phase bêta interne, la documentation officielle du compte d'application a publié un émulateur qui peut être utilisé sans compte bêta interne.

TypeScript :

TypeScript est un autre chef-d'œuvre d'Anders Hejlsberg, le père du C#. Je crois que les amis qui aiment la syntaxe C# adoreront également TypeScript.

Parlons brièvement de TypeScript

  • TS est un langage de développement JavaScript au niveau de l'application.

  • TS est un sur-ensemble de JavaScript et peut être compilé en JavaScript pur.

  • TS est multi-navigateur, multi-système d'exploitation, multi-hôte, open source.

  • TS commence par JS et se termine par JS. Suivre la syntaxe et la sémantique de JavaScript le rend pratique pour d'innombrables développeurs JavaScript.

  • TS peut réutiliser le code JavaScript existant et appeler des bibliothèques JavaScript populaires.

  • TS peut être compilé en code JavaScript simple et concis et exécuté sur n'importe quel navigateur, Node.js ou tout environnement compatible ES3.

  • TypeScript est plus efficace en développement que JavaScript, notamment : la vérification de type statique, la navigation basée sur les symboles, la complétion automatique des instructions, la refactorisation du code, etc.

  • TS fournit des classes, des modules et des interfaces pour faciliter la construction de composants.

Au fait, bien que TypeScript ne se soucie que du contenu avant de générer du JavaScript (ce qui signifie qu'il ne se soucie pas de l'efficacité d'exécution du code JS généré), d'après mon observation et ma comparaison , TypeScript La qualité du code JavaScript généré est au moins un ordre de grandeur supérieure à celle du code JavaScript écrit par la plupart des développeurs front-end ! !

Un autre avantage de TypeScript :

TypeScript a des invites intelligentes dans tous les principaux IDE et éditeurs !

Dites trois fois les choses importantes ! Il existe des astuces intelligentes pour écrire du TypeScript ! Il existe des astuces intelligentes pour écrire du TypeScript ! Il existe des astuces intelligentes pour écrire du TypeScript !

Utiliser TypeScript pour développer des mini-programmes WeChat

Je parle de TypeScript depuis longtemps, alors comment utiliser TypeScript pour développer Des mini-programmes WeChat ?

C'est très simple, pas très différent de la méthode de développement JavaScript officielle de WeChat. Il s'agit toujours de 4 fichiers principaux

  • Application : codez l'objet abstrait de l'ensemble de l'application, vous pouvez définir des méthodes et des variables globales

  • Page : objet abstrait de page, portant la logique métier de la page

  • WXML : la structure de la page, équivalente en html

  • JSON : Fichier de configuration

  • WXSS : Le style de la page, équivalent au css

En raison de l'actuel Tencent ne dispose pas de version TypeScript de l'API pour les mini-programmes, l'équipe OneCode a donc développé une version TypeScript du fichier de définition de type d'API pour toutes les API JavaScript des mini-programmes actuellement publiées par Tencent wxAPI. d.ts

Il vous suffit de référencer ce fichier dans votre programme. Si vous utilisez Visual Studio pour développer, vous aurez des invites de code.

如何用TypeScript开发微信小程序

Ce qui suit est un exemple de code d'une application de démonstration développée avec TypeScript :


/// <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
    }
});
Copier après la connexion

Pour plus d'articles sur la façon d'utiliser TypeScript pour développer des applets WeChat, veuillez faire attention au site Web PHP chinois !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal