Typescriptを使用してWeChatミニプログラムを開発するための詳細な手順

Typescriptを使用してWeChatミニプログラムを開発するための詳細な手順

Typescript の利点については詳しく説明する必要はありません。ご興味があれば、(https://www.typescriptlang.org/) を参照してください。今日は、WeChat ミニプログラム (または他の同様のミニプログラム) の開発で Typescript を使用する方法を紹介します。

これには 2 つの状況があります。最も簡単な方法は、下の図に示すように、プロジェクトを作成するときに Typescript オプションを選択することです。ただし、このオプションは「クラウド サービスを使用しない」を選択した場合にのみ使用でき、他のミニ プログラム クラウド ベースはサポートされないことに注意してください。まだ開発ツールが追い付いていないのかも知れませんが、将来的にはデフォルトで選択できるようになることを期待します。

それで質問ですが、最初の Mini Program Cloud Base を選択した場合、または以前にプロジェクトがあり、今は Typescript を使用したい場合には、どうすればいいでしょうか?難しいことではありませんので、以下にまとめた手順を参照してください。

ステップ 1: プロジェクトに package.json ファイルがあることを確認し、次の 2 行を追加します。残りは異なっていてもかまいません。ファイルが存在しない場合は、npm init コマンドを使用して生成します。ファイルを変更した後、npm install コマンドを実行してローカル依存関係を生成します。

2番目のステップは、次の内容のtsconfig.jsonファイルをプロジェクトに追加することです。

{

"コンパイラオプション": {

"strictNullChecks": 真、

"noImplicitAny": true、

"モジュール": "CommonJS",

"ターゲット": "ES5",

"allowJs": 偽、

"実験的デコレータ": true,

"noImplicitThis": true、

"noImplicitReturns": true、

"alwaysStrict": 真、

"inlineSourceMap": true、

"inlineSources": true、

"noFallthroughCasesInSwitch": true、

"noUnusedLocals": true、

"未使用パラメータなし": true,

"厳密": 真、

「コメントを削除」: true、

「きれい」:本当、

"strictPropertyInitialization": true、

"ライブラリ": [

「es5」

]、

"typeRoots": [

「./タイピング」

]

},

"含む": [

「./**/*.ts」

]、

「除外」: [

「ノードモジュール」

]

}

3 番目の手順は、次の圧縮パッケージをダウンロードして解凍し、プロジェクトのルート ディレクトリに配置することです。

http://xiazai.jb51.net/202101/yuanma/typings_jb51.rar

ここでのファイルは、テンセントが公式に提供している型定義ファイルd.tsです。

ステップ4: project.config.jsonファイルを変更し、前処理コマンドを追加する

「スクリプト」: {

"beforeCompile": "npm run tsc",

"beforePreview": "npm run tsc",

「アップロード前」:「npm 実行 tsc」

}, 

ステップ 5. WeChat 開発者ツールで前処理コマンドが有効になっていることを確認します。

完了です。これで、Typescript を使用して WeChat アプレットを快適に開発できます。直接開発する場合は、VS Code を使用することをお勧めします。「WeChat 開発者ツール」は、コンパイルと公開にのみ使用されます。この開発エクスペリエンスは、非常にスムーズで滑らかです。時間があれば、次の記事でこの内容を共有します。

これで、Typescript を使用して WeChat アプレットを開発する詳細な手順に関するこの記事は終了です。Typescript を使用した WeChat アプレットの開発に関連するその他のコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • TypeScript ジェネリックパラメータのデフォルト型と新しい厳密なコンパイルオプション
  • Typescript 3.9 の共通新機能リスト (推奨)
  • JS デコレータ パターンと TypeScript デコレータ
  • TypeScript における型保護の詳細な説明
  • TypescriptでThisを使用する方法の詳細な説明
  • TypeScriptを使用してCLI実装例を素早く開発する
  • 知らない TypeScript の高度な型 (まとめ)
  • 7つの便利なTypeScriptの新機能

<<:  Vue プロジェクトで mock.js を使用するための完全な手順

>>:  WeChatミニプログラムをTencent Mapsに接続する2つの方法

推薦する

dockerを使用してTomcatをデプロイし、Skywalkingに接続する

目次1. 概要2. dockerを使用してTomcatをデプロイし、Skywalkingに接続する要...

Linux システムで MySQL の文字セットを UTF8 に変更する手順

目次1. データベース内の MySQL ステータスを確認します。 2. 設定ファイルを変更します。 ...

MySQL ストアド プロシージャの原理と使用法の詳細な説明

この記事では、例を使用して、MySQL ストアド プロシージャの原理と使用方法を説明します。ご参考ま...

ウェブデザインの仕事に応募する方法

<br />みなさんこんにちは!ここで皆さんとチャットできて光栄です! (*^__^*)...

CentOS7でXShellとネットワーク設定を接続する方法

1. Linuxネットワーク構成ネットワークを構成する前に、まずローカル IPv4 アドレスやデフォ...

Web データ ストレージ: Cookie、UserData、SessionStorage、WebSqlDatabase

クッキーこれはクライアント ブラウザの状態を保存するための標準的な方法です。Cookie はブラウザ...

太字の <b> と <strong> の違いの分析

私たちウェブマスターは皆、ウェブサイトを最適化する際に記事内のキーワードを太字にすることが最適化に非...

Docker コンテナにおける Patroni の簡単な分析

目次イメージの作成ファイル構造Dockerファイルエントリポイント関数ファイルを生成するイメージを構...

企業サイトとコラム辞典 中国語と英語の比較 中国語と英語のバイリンガル企業サイトを作る仲間は

名前キャラクター名前キャラクター情報ニューステクノロジー技術スキンケアスキンケア補う補う香水香水化粧...

HTML における li タグの水平配置の例

ほとんどのナビゲーション バーは、下の図に示すように水平に配置されていますが、これはどのように実現さ...

CSS 属性値 clear:right が機能しない理由の詳細

clear プロパティを使用してフロートをクリアすることはよくあることであり、clear プロパティ...

JS を使って 1 分で github+Jekyll ブログに訪問カウント機能を追加する実装

目次1分でgithub+Jekyllブログにトラフィック機能を追加する1. ジェクルとは何か1. J...

MySQL 5.7.20 の解凍バージョンをインストールするための詳細な手順 (2 つの方法)

Windows 64ビットでのMySQLのインストールについて説明します。5.7以降、MySQLの...

Nginx設定ファイルの詳細な説明

Nginx の主な設定ファイルは nginx.conf で、グローバル ブロック、イベント ブロック...

CSS ですべての子要素を選択し、スタイルを追加する方法

方法:実際のプロジェクトを例に挙げてみましょう。 .lk-ツールバー{ .el-入力{ 幅: 169...