TypeScript-基本構文

構文は、プログラムを作成するための一連のルールを定義します。すべての言語仕様は、独自の構文を定義しています。TypeScriptプログラムは-で構成されています

  • Modules
  • Functions
  • Variables
  • ステートメントと式
  • Comments

あなたの最初のTypeScriptコード

従来の「HelloWorld」の例から始めましょう-

var message:string = "Hello World" 
console.log(message)

コンパイル時に、次のJavaScriptコードが生成されます。

//Generated by typescript 1.8.10
var message = "Hello World";
console.log(message);
  • 1行目は、名前メッセージで変数を宣言しています。変数は、プログラムに値を格納するためのメカニズムです。

  • 2行目は、変数の値をプロンプトに出力します。ここで、コンソールはターミナルウィンドウを指します。関数ログ()は、画面にテキストを表示するために使用されます。

TypeScriptプログラムをコンパイルして実行する

Visual StudioCodeを使用してTypeScriptプログラムをコンパイルして実行する方法を見てみましょう。以下の手順に従ってください-

Step 1−ファイルを.ts拡張子で保存します。ファイルをTest.tsとして保存します。コードエディタは、コードを保存しているときに、コードにエラーがある場合はマークを付けます。

Step 2−VSCodeのエクスプローラペインの[作業ファイル]オプションの下にあるTypeScriptファイルを右クリックします。[コマンドプロンプトで開く]オプションを選択します。

Step 3 −ファイルをコンパイルするには、ターミナルウィンドウで次のコマンドを使用します。

tsc Test.ts

Step 4−ファイルはTest.jsにコンパイルされます。作成したプログラムを実行するには、ターミナルに次のように入力します。

node Test.js

コンパイラフラグ

コンパイラフラグを使用すると、コンパイル中のコンパイラの動作を変更できます。各コンパイラフラグは、コンパイラの動作を変更できる設定を公開します。

次の表に、TSCコンパイラに関連するいくつかの一般的なフラグを示します。一般的なコマンドラインの使用法では、一部またはすべてのスイッチを使用します。

S.No. コンパイラフラグと説明
1.1。

--help

ヘルプマニュアルを表示します

2.2。

--module

外部モジュールをロードする

3.3。

--target

目標ECMAバージョンを設定する

4.4。

--declaration

追加の.d.tsファイルを生成します

5.5。

--removeComments

出力ファイルからすべてのコメントを削除します

6.6。

--out

複数のファイルを単一の出力ファイルにコンパイルします

7。

--sourcemap

ソースマップ(.map)ファイルを生成する

8.8。

--module noImplicitAny

コンパイラが任意の型を推測できないようにします

9.9。

--watch

ファイルの変更を監視し、その場で再コンパイルします

Note −複数のファイルを一度にコンパイルできます。

tsc file1.ts, file2.ts, file3.ts

TypeScriptの識別子

識別子は、変数や関数などのプログラムの要素に付けられた名前です。識別子の規則は次のとおりです。

  • 識別子には、文字と数字の両方を含めることができます。ただし、識別子を数字で始めることはできません。

  • 識別子には、アンダースコア(_)またはドル記号($)以外の特別な記号を含めることはできません。

  • 識別子をキーワードにすることはできません。

  • それらは一意である必要があります。

  • 識別子では大文字と小文字が区別されます。

  • 識別子にスペースを含めることはできません。

次の表に、有効な識別子と無効な識別子の例をいくつか示します。

有効な識別子 無効な識別子
ファーストネーム Var
ファーストネーム ファーストネーム
num1 ファーストネーム
$ result 1番号

TypeScript─キーワード

キーワードは、言語の文脈では特別な意味を持っています。次の表に、TypeScriptのいくつかのキーワードを示します。

ブレーク なので どれか スイッチ
場合 もし スロー そうしないと
var 数 ストリング 取得する
モジュール タイプ instanceof typeof
公衆 民間 列挙型 書き出す
最終的に にとって 一方 ボイド
ヌル 素晴らしい この 新着
に 戻る true false
どれか 拡張します 静的 しましょう
パッケージ 実装 インターフェース 関数
新着 試してみてください 産出 const
継続する 行う キャッチ

空白と改行

TypeScriptは、プログラムに表示されるスペース、タブ、および改行を無視します。プログラムではスペース、タブ、改行を自由に使用でき、コードを読みやすく理解しやすいように、プログラムをきちんと一貫した方法で自由にフォーマットおよびインデントできます。

TypeScriptでは大文字と小文字が区別されます

TypeScriptでは大文字と小文字が区別されます。これは、TypeScriptが大文字と小文字を区別することを意味します。

セミコロンはオプションです

命令の各行は、 statement。TypeScriptではセミコロンはオプションです。

Example

console.log("hello world")
console.log("We are learning TypeScript")

1行に複数のステートメントを含めることができます。ただし、これらのステートメントはセミコロンで区切る必要があります。

TypeScriptのコメント

コメントは、プログラムの読みやすさを向上させる方法です。コメントを使用して、コードの作成者、関数/構成に関するヒントなど、プログラムに関する追加情報を含めることができます。コメントはコンパイラーによって無視されます。

TypeScriptは次のタイプのコメントをサポートします-

  • Single-line comments ( // ) − //と行末の間のテキストはコメントとして扱われます

  • Multi-line comments (/* */) −これらのコメントは複数行にまたがることがあります。

Example

//this is single line comment 
 
/* This is a  
   Multi-line comment 
*/

TypeScriptとオブジェクト指向

TypeScriptはオブジェクト指向のJavaScriptです。オブジェクト指向は、実際のモデリングに従うソフトウェア開発パラダイムです。オブジェクト指向は、プログラムを、メソッドと呼ばれるメカニズムを介して相互に通信するオブジェクトのコレクションと見なします。TypeScriptは、これらのオブジェクト指向コンポーネントもサポートしています。

  • Object−オブジェクトは、任意のエンティティのリアルタイム表現です。Grady Broochによると、すべてのオブジェクトには3つの機能が必要です。

    • State −オブジェクトの属性によって記述されます

    • Behavior −オブジェクトがどのように動作するかを説明します

    • Identity −オブジェクトをそのような類似のオブジェクトのセットから区別する一意の値。

  • Class− OOPに関するクラスは、オブジェクトを作成するための青写真です。クラスは、オブジェクトのデータをカプセル化します。

  • Method −メソッドはオブジェクト間の通信を容易にします。

Example: TypeScript and Object Orientation

class Greeting { 
   greet():void { 
      console.log("Hello World!!!") 
   } 
} 
var obj = new Greeting(); 
obj.greet();

上記の例では、クラスGreetingを定義しています。このクラスには、メソッドgreet()があります。このメソッドは、文字列「HelloWorld」を端末に出力します。ザ・newキーワードはクラス(obj)のオブジェクトを作成します。オブジェクトはメソッドgreet()を呼び出します。

コンパイル時に、次のJavaScriptコードが生成されます。

//Generated by typescript 1.8.10
var Greeting = (function () {
   function Greeting() {
   }
   Greeting.prototype.greet = function () {
      console.log("Hello World!!!");
   };
	return Greeting;
}());

var obj = new Greeting();
obj.greet()

上記のプログラムの出力を以下に示します-

Hello World!!!