Typescript @Component“Decorator”与装饰器模式有关吗?

Kev*_*acy 7 decorator typescript angular-decorator typescript-decorator angular

组件 .ts 文件中的行@Component({})称为Decorator。这与装饰模式有关,还是无关?

Hai*_*jin 1

打字稿装饰器:

\n\n

它\xe2\x80\x99s编译时间。它\xe2\x80\x99是一次但永久的改变,因为被装饰的类与原始类不同。而且很简单,基本上只是一个函数。

\n\n

常见的场景是一个装饰器应用于不同的类。例如:在 Angular 中,@injector 装饰器应用于各种类并使它们可注入。

\n\n

对于一般的装饰器模式:

\n\n

常见的场景是一个类上有不同的装饰器。它\xe2\x80\x99 相当繁重。您需要创建装饰器类、装饰器类和原始类的共同父类以及不同的子装饰器类。原始类保持不变,您可以在运行时根据需要应用装饰器。

\n\n

示例:您有一个咖啡课。您可以创建不同的装饰器类:浓缩咖啡、卡布奇诺,甚至如果您愿意的话,浓缩咖啡+卡布奇诺咖啡。

\n\n

只是我的2分钱。

\n