typescriptの使い方

typescriptのインストール



TypeScriptを使うには、
新しいプロジェクトのデイレクトリを作成します。
作成した後、
デイレクトリに移動します。



mkdir directly-name
cd directly-name



次はpackage.jsonファイルを作成するために、
初期化します。
オプション 
-yを付けると最適化されて初期化されます。



下記コマンドを入力します。
npm init -y
あるいは
npm init -yes



3つのパッケージ
typescript 、
tslint(typescriptのリンター)、
@types/node(typescriptの型定義)
をインストールします。

tslintはコーデイングのスタイルを設定します。
tslintのドキュメントは
https://parantir.github.io/tslint/rules/
で参照できます。



下記コマンドを入力します。
npm install --save-dev typescript tslint @types/node



同じデイレクトリに
tsconfig.jsonファイルを作成します。



{
"compilerOptions": {
"lib": ["ES2015"],
"module": "commonjs",
"outDir": "dist",
"sourceMap": true,
"strict": true,
"target": "es2015"
},
"include": [
"src"
]
}


includeはソースファイルのフォルダー、
outDirは出力ファイルのフォルダー、
strictは厳密なコードチェック、
targetはjavascriptの実行バージョン
などの意味になります。




tslint.jsonファイルは、
コマンドで作成します。



下記コマンドを入力します。
./node_modules/.bin/tslint --init

下記の内容のファイルが作成されます。
{
"defaultSeverity": "error",
"extends": [
"tslint:recommended"
],
"jsRules": {},
"rules":
{
"semicolon":false,
"trailing-comma":false
},
"rulesDirectory": []
}



"rules"プロパティの
"semicolon":false,
"trailing-comma":false
は後で書き加えています。
semicolonはステートメント文終了時のセミコロンを設定します。
trailing-commaはJavaScript MDNにおける「末尾のカンマ」ですが、
配列、オブジェクトの最後尾コンマのコーデイングスタイルを設定します。




package.jsonファイルの"scripts"に、
"build": "tsc -p ."
を追加しておくと、
使いやすくなります。
コマンド
npm run build
を入力すると、
typescriptコードをコンパイルできます。



{
...,
"scripts": {
"build": "tsc -p .",
"test": "echo \"Error: no test specified\" && exit 1"
},
...
}

typescriptコードのコンパイル



typescriptコードを作成して、
コンパイルしてみましょう。

srcフォルダーにindex.tsを作成します。



var x = 123;
if (true) {
console.log(x);
}


ターミナルからコマンドを入力します。




npm run build


distフォルダが出来、
index.jsファイルが作成されます。



"use strict";
var x = 123;
if (true) {
console.log(x);
}


コンパイルの後、
index.jsを実行します。



node ./dist/index.js


成功するとターミナルに結果が表示されます。

123