TypeScript公式ドキュメント: https://www.typescriptlang.org/docs/handbook/decorators.html
公式ドキュメントを中心に解説していきます。
ソフトウェアのデザインパターン的な視点で簡単に説明すると、
既存のオブジェクトを新しいDecoratorオブジェクトでラップする。
→既存の関数・クラスの中身を直接書き換えることなく、外側から機能を追加したり書き換えたりできるもの。
今回はTypeScript・NestJSでのデコレーターについての説明をしますが、そもそもjavascriptの機能で現在のtc-39ではstage3です。(2022/06/09)
JavaScriptの開発者のグループで、JavaScriptの仕様をメンテナンスし発展させるためのグループ
ECMAScript(JavaScript)の仕様をGitHub上で開発、二ヶ月ごとにミーティング。提案について議論する。
この提案には5つのステージがあります