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 {
...
}