【发布时间】:2018-02-14 12:20:05
【问题描述】:
我开始使用 Angular 版本 2 并遇到了 @Component Decorator。我记得 AngularJS(1.x) 也有一个装饰器的概念,它用于扩展/更改任何服务的默认实现。
似乎在 Angular 2 中,它们不是更改/扩展默认功能,而是将元数据添加到从类(使用 @Component)到属性(使用 Input()/Output() 装饰器)的范围内,并且列表如下用于管道和服务等。
有人可以提供两者之间的差异(如果有的话)吗? 概念/实际工作。
谢谢。 迪帕克
【问题讨论】:
-
除了名字,基本没有什么共同点。 AngularJS 装饰器是一个很少使用的功能,它允许包装/代理现有服务。 TypeScript 装饰器允许注释代码的各个部分以提供元数据,并且它们在 Angular 中的任何地方都用于定义组件、服务、管道、模块等。不要试图将一个与另一个视为相同的东西。跨度>
-
@JBNizet - 我明白你的意思。但我认为 Angular 2 装饰器是 ES 2015 的特性而不是 TypeScript 特性,是真的吗?
-
没有。 ES 中不存在装饰器(目前)。
标签: angularjs angular angular2-decorators