13. プロパティデコレータ
● 2つの引数を受け取る
1. target
a. インスタンスプロパティへデコレータを設定した場合
i. このクラスのプロトタイプ
b. スタティックプロパティへデコレータを設定した場合
i. コンストラクター
2. propertyName
a. string | Symbol
14. アクセサデコレータ(getter/setter)
● 3つの引数を受け取る
1. target
a. インスタンスプロパティへデコレータを設定した
場合
i. このクラスのプロトタイプ
b. スタティックプロパティへデコレータを設定した
場合
i. コンストラクター
2. AccessorName
a. アクセサのネーム
3. PropertyDescriptor
a. TypeScriptに組み込まれている型
16. メソッドデコレータ
● 3つの引数を受け取る
1. target
a. インスタンスプロパティへデコレータを設定した
場合
i. このクラスのプロトタイプ
b. スタティックプロパティへデコレータを設定した
場合
i. コンストラクター
2. MethodName
a. メソッドのネーム
3. PropertyDescriptor
a. TypeScriptに組み込まれている型
17. パラメータデコレータ
● 3つの引数を受け取る
1. target
a. インスタンスプロパティへデコレータを設定した
場合
i. このクラスのプロトタイプ
b. スタティックプロパティへデコレータを設定した
場合
i. コンストラクター
2. MethodName
a. メソッドのネーム(パラメータ名ではない)
3. position
a. パラメータの位置(ゼロ始まり)