ビール片手にプログラム ~ そうだ!遊ぼう! ~

ただ飲みながら遊んでいる話。まじめなこととかはしません。

Node.jsとTypeScriptでHello Worldを出して遊ぼう。

今回はTypeScriptとNode.jsでHello Worldを出して遊ぼうと思います。
TypeScriptは前々から気になっていて、初めて使います。
Node.jsは本を買ってサーバーを建て、その後に概念を読んだ結果ぱっぱらぱーすぎてやめたのでリベンジ!

1. 今日のお供

旦那も私もライチが好きで、気がついたら旦那が箱買いしていた贅沢絞りのライチです。 【季節限定】アサヒ贅沢搾りライチ 缶 500ml×24本 [ チューハイ ]

2. 今回参考にしたサイト

私はただ備忘録として、遊んだ結果を書きたいだけなので、本気でやりたい方はこちらを参考にされたほうが良いかと思います。

qiita.com

3. TypeScriptプロジェクトの作成

プロジェクトフォルダを作成して、package.jsonを出力します。

mkdir ts-sample
cd ts-sample
npm init -y

f:id:front-end:20190601134738p:plain
package.jsonを出力

参考サイトにしたがって、package.jsonを編集します。

f:id:front-end:20190601134859p:plain
package.json

プロジェクトに必要なディレクトリを作成します。

mkdir .vscode src test config

f:id:front-end:20190601135054p:plain
ディレクトリ作成

4. TypeScript実行環境をインストール

TypeScriptトランスパイラと実行ツール(ts-node)をインストールします。

npm i -DE typescript ts-node 

f:id:front-end:20190601135338p:plain
TypeScriptトランスパイラ(tsc)とTS実行ツール(ts-node)のインストール

tsconfig.json(トランスパイル設定ファイル)を出力します。

node_modules\.bin\tsc --init 

f:id:front-end:20190601135456p:plain
tsconfig.json(トランスパイル設定ファイル)を出力

tsconfig.jsonを修正します。

f:id:front-end:20190601140454p:plain
1~25行目
f:id:front-end:20190601140705p:plain
26~51行目
f:id:front-end:20190601140835p:plain
52~68行目

5. いざ、Hello World

main.tsを作成します。

const message: string = "world";
console.log(`Hello ${message}`);

f:id:front-end:20190601142436p:plain
main.ts

コンパイルを実施します。

node_modules\.bin\tsc

buildディレクトリ下にmain.jsが出力されていることを確認します。

f:id:front-end:20190601141938p:plain
main.jsの存在確認

main.jsの中身はこうなっています。

f:id:front-end:20190601142610p:plain
main.js

実行してみます。

node build/main.js

Hello World

f:id:front-end:20190601142748p:plain
Hello World

6. Hello World!完了

ただ参考サイトを見ながら実行して行っただけなので、特に深く理解とかはしていませんが、まぁ最初はそんなもの!
次回はTypeScriptを使用してサーバー建てたいなぁ。