TypeScriptにおけるクラスの書き方について

概要

TypeScriptはJavaScriptとは違い、せいてきかたつけげんごなんで

クラス

classキーワードを用いてクラスを作成する。

class Foo{
 
}

プロパティ

アクセス修飾子を用いてコンストラクタを作成する。
privateはクラスの外部からはアクセスできない。
publicはクラスの外部からでもアクセスすることが出来る。

class Foo{
	private hoge = 0;
	public huga = 0;
}

メソッドやコンストラクタからプロパティフィールドにアクセスする場合はthisキーワードを用いる。(例は後述)

コンストラクタ

constructorキーワードを用いてコンストラクタを作成する。

class Foo{
	private hoge = 0;
	public huga = 0;
	constructor(_num: number){
		this.hoge = _num;
	}
}

メソッド

こちらもアクセス修飾子を用いてメソッドを作成する。

class Foo{
	private hoge = 0;
	public huga = 0;
	constructor(_num: number){
		this.hoge = _num;
	}
	
	public calc() : number{
		this.showConsole();
		return this.hoge + this.huga;
	}
	
	private showConsole(){
		console.log(`hoge = ${this.hoge}, huga = ${this.huga}`)
	}
}

export

他ファイルにクラスをexportするときにはクラスの前にこのキーワードを記述する。

export class SampleClass {
	...
}