コンストラクタ (constructor)
コンストラクタはクラスをnewしたときに実行される関数です。コンストラクタは、インスタンスプロパティの初期化する処理を実装する場所です。JavaScriptのコンストラクタは、constructor構文で書きます。
javascriptclass Person {constructor(name) {// ...}}
javascriptclass Person {constructor(name) {// ...}}
コンストラクタの型注釈#
TypeScriptでコンストラクタ引数の型注釈は、関数の型注釈のやり方と同じです。
typescriptclass Person {constructor(name: string) {// ...}}
typescriptclass Person {constructor(name: string) {// ...}}
コンストラクタの戻り値は型注釈できません。コンストラクタの戻り値は、当然クラスのインスタンスなので、型注釈でコンパイラーに教える必要性がないのです。
コンストラクタに引数を渡す#
JavaScriptでコンストラクタに引数を渡す方法は、関数呼び出しの書き方とほぼ同じです。違いはnew演算子をつけることです。
javascriptnew Person("Alice");
javascriptnew Person("Alice");