目次

Decoratorの基本

TypeScript公式ドキュメント: https://www.typescriptlang.org/docs/handbook/decorators.html

公式ドキュメントを中心に解説していきます。

ソフトウェアのデザインパターン的な視点で簡単に説明すると、

既存のオブジェクトを新しいDecoratorオブジェクトでラップする。

→既存の関数・クラスの中身を直接書き換えることなく、外側から機能を追加したり書き換えたりできるもの。

今回はTypeScript・NestJSでのデコレーターについての説明をしますが、そもそもjavascriptの機能で現在のtc-39ではstage3です。(2022/06/09)

そもそもtc-39とは

参考: https://tc39.es/ja/

JavaScriptの開発者のグループで、JavaScriptの仕様をメンテナンスし発展させるためのグループ

ECMAScript(JavaScript)の仕様をGitHub上で開発、二ヶ月ごとにミーティング。提案について議論する。

この提案には5つのステージがあります