TypeScript로 WeChat 애플릿을 개발하는 방법

高洛峰
풀어 주다: 2017-02-16 10:03:18
원래의
2196명이 탐색했습니다.

위챗 미니 프로그램이 나왔습니다! 기존 앱을 죽인다고 주장하는 이 기능은 현재 내부 베타 단계에 있지만, 애플리케이션 계정 공식 문서에서는 내부 베타 계정 없이 사용할 수 있는 에뮬레이터를 출시했습니다.

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를 사용하여 WeChat 미니 프로그램 개발

오랜 시간 동안 TypeScript에 대해 이야기했는데 TypeScript를 사용하여 개발하는 방법은 무엇입니까? 위챗 미니 프로그램?

매우 간단하며 위챗의 공식 JavaScript 개발 방법과 크게 다르지 않습니다. 여전히 4개의 핵심 파일입니다.

  • 앱: 전체 애플리케이션의 추상 개체를 코딩하고, 전역 메소드 및 변수를 설정할 수 있습니다.

  • 페이지: 페이지 추상 객체, 페이지 비즈니스 로직 전달

  • WXML: 페이지의 구조, 이에 상응 to html

  • JSON: 구성 파일

  • WXSS: 페이지 스타일, CSS와 동일

현재 Tencent에는 미니 프로그램용 TypeScript 버전의 API가 없기 때문에 OneCode 팀은 현재 Tencent wxAPI에서 출시한 모든 미니 프로그램 JavaScript API에 대한 API 유형 정의 파일의 TypeScript 버전을 개발했습니다. d.ts

Visual Studio를 사용하여 개발하는 경우 프로그램에서 이 파일을 참조하기만 하면 코드 프롬프트가 표시됩니다.

如何用TypeScript开发微信小程序

다음은 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
    }
});
로그인 후 복사

TypeScript를 사용하여 WeChat 애플릿을 개발하는 방법에 대한 더 많은 관련 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿