メインコンテンツまでスキップ

コンストラクタ (constructor)

コンストラクタはクラスをnewしたときに実行される関数です。コンストラクタは、インスタンスプロパティの初期化する処理を実装する場所です。JavaScriptのコンストラクタは、constructor構文で書きます。

javascript
class Person {
constructor(name) {
// ...
}
}
javascript
class Person {
constructor(name) {
// ...
}
}

コンストラクタの型注釈#

TypeScriptでコンストラクタ引数の型注釈は、関数の型注釈のやり方と同じです。

typescript
class Person {
constructor(name: string) {
// ...
}
}
typescript
class Person {
constructor(name: string) {
// ...
}
}

コンストラクタの戻り値は型注釈できません。コンストラクタの戻り値は、当然クラスのインスタンスなので、型注釈でコンパイラーに教える必要性がないのです。

コンストラクタに引数を渡す#

JavaScriptでコンストラクタに引数を渡す方法は、関数呼び出しの書き方とほぼ同じです。違いはnew演算子をつけることです。

javascript
new Person("Alice");
javascript
new Person("Alice");

関連情報#