TypeScriptのDecoratorについてのメモ
デコレータは、クラス宣言とメンバのアノテーションとメタプログラミング構文の両方を追加する方法を提供します。
だそうです。。
メンバとは?
クラスの中のフィールド+メソッド。どっちも指す言葉がメンバ。メンバ変数とも。
アノテーションとは?
注釈のこと
Javaの@Overrideとかがそう。
それ自体には意味ないけど、「これはこうだよ〜」という知らせが必要な場合に書くやつ。
PHPにもあるよね。
メタプログラミングとは?
コード自体をプログラミングすること。
具体例を出すとPHPのauto_laoder()もそうです。(多分)
内部でClassを探すためClass名(メタ情報)を探して new {変数}しようとしています。
基本的に変数のなかにコードの情報が入るやつがメタプログラミングってことかな?
最近のコメント