LoginSignup
1
0

More than 5 years have passed since last update.

TypeScript Sampleをやってみるその7

Last updated at Posted at 2018-05-31

はじめに

その7でようやく「Hello world!」をやります。
ブラウザへ「Hello world!」を出力するだけのサンプルです。
TypeScriptから生成されるJavaScriptとの差を確認してみましょう。

前提

サンプル greeter

Hello worldの文字列をブラウザ出力するサンプル。
greeter : 挨拶

ファイル構成

パス ファイル名 説明
. greeter.html Hello world出力のhtml
. greeter.js greeter.tsのコンパイルにて作成されたJavaScriptファイル
. greeter.js.map greeter.tsのコンパイルにて作成されたmapファイル
. greeter.ts Hello woldを出力するTypeScriptファイル
. README.md このサンプルの説明と使用方法
. tconfig.json TypeScriptのコンパイルコンフィグファイル

クラス図・フローチャート

TS_030.jpg

実行

cd ./greeter
tsc --sourcemap greeter.ts

greeter.htmlをエディターで表示Ctrl+F1

結果

TS_031.jpg

ポイント

greeter.ts

TS_032.jpg

① Greeterクラス

constructorはクラスが実体化(オブジェクト作成)した時に自動で処理されます。
string型のパブリックな引数を受け取ります。
次にパブリックなgreet関数を定義します。
この関数では、constructorで受け取った引数をブラウザ出力文字列に編集して戻り値としています。

② greeterオブジェクトの作成

Greeterクラスに"Hello world!"を引数としてgreeterオブジェクトを作成します。

③ documentオブジェクトへ出力設定

documentoオブジェクトのメンバーbodyのプロパティinnerHTMLへgreeterオブジェクトのgreet関数の戻り値を設定します。

greeter.js

TS_033.jpg

① Greeterクラス

/** @class **/でclassを定義します。greet関数をGreeter.prototypeとして定義します。

②③ Greeterクラス/greeterオブジェクトの作成

TypeScriptと同じコーディングになります。

TypeScriptのclassのコーディングはJavaScriptより明らかにシンプルです。

ノート

TypeScript入門のサンプル。
コーディングの注意点として、セミコロン(;)に気をつけましょう。
TypeScriptのclass定義の最後はセミコロン。
TypeScriptのclass定義内のメンバーの最後にセミコロン不要。

まとめ

この業界(IT?)のお約束の初めての出力はいつのまにかHello world!になっています。
次世代の新しい言語を作られる方は、もっとパッションのある気の利いた文言をぜひ出力して欲しいです。

以上、おそまつ

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0