環境構築
TypeScriptとは
大きな違いは「型定義」ができる事となります。
型定義をする事で各変数やオブジェクトの役割が明確となり、主に大規模開発ではミスが軽減する事が期待できます。
環境構築
よって、TypeScriptコンパイラを使って、TypeScriptをJavaScriptに変換する必要がでてきます。 ○ インストールできる環境か確認
C:\xxx> node -v
v22.17.0
C:\xxx> npm -v
10.9.2
C:\xxx> tsc -v
'tsc' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。
「node」「npm」がインストールされていない場合は、以下から「Node.js」をダウンロードし、インストールしてください。
※ https://nodejs.org/ja/
C:\xxx> npm install -g typescript
added 1 package in 13s
npm notice
npm notice New major version of npm available! 10.9.2 -> 11.7.0
npm notice Changelog: https://github.com/npm/cli/releases/tag/v11.7.0
npm notice To update run: npm install -g [email protected]
npm notice
C:\xxx> tsc -v
Version 5.9.3
設定ファイルの作成
|
+----- [ts]
+----- [js]
上記の様に、元ファイルとコンパイルした「.js」ファイルを別ディレクトリに格納したい場合。
ターミナルから以下を叩きます。
C:\xxx\ROOT> tsc --init
同ディレクトリに『tsconfig.json』が作成されます。
コンパイル先の設定も含め、以下に色々便利な設定内容を紹介します。
{
"compilerOptions": {
"rootDir": "./ts",
"outDir": "./js",
・・・
"module": "ESNext",
"target": "ES2020",
"types": [],
・・・
"sourceMap": false,
"declaration": false,
"declarationMap": false,
・・・
"verbatimModuleSyntax": false,
"isolatedModules": false,
"moduleDetection": "auto",
設定ファイルのある「C:\xxx\Root」内から《tsc》コマンドを叩く事でコンパイルが実行されます。
この設定でピュアな「.js」ファイルが生成されます。
「.js」ファイル以外の余計なファイルを生成しないようにします。
TypeScriptでjQueryを使いたい
JQueryを使用するには、型定義ファイルをインストールする必要があります。
C:\xxx> npm install jquery
up to date, audited 4 packages in 629ms
C:\xxx> npm install --save-dev @types/jquery
npm warn idealTree Removing dependencies.@types/jquery in favor of devDependencies.@types/jquery
up to date, audited 4 packages in 805ms
declare var $: any;





正しい設定をしないと、コンパイルした際に以下の様な余計なコードが挿入される事があります。
① Object.defineProperty(exports, "__esModule", { value: true });
② export {};
これは、node.jsを実行する場合に必要なコードですが、ピュアなJavaScriptの実行には支障となります。