【发布时间】:2016-09-16 00:11:43
【问题描述】:
我很困惑何时使用术语注释以及何时使用装饰器?
@Component({
selector: 'tabs',
template: `
`
})
export class Tabs {
}
【问题讨论】:
标签: typescript angular
我很困惑何时使用术语注释以及何时使用装饰器?
@Component({
selector: 'tabs',
template: `
`
})
export class Tabs {
}
【问题讨论】:
标签: typescript angular
装饰器对应于在类上调用的函数,而注释是使用反射元数据库在类上设置的“唯一”元数据。
对于 TypeScript 和 ES7,@Something 是一个装饰器。在 Angular2 的上下文中,@Component、@Injectable、... 等装饰器使用 Reflect.defineMetadata 方法为装饰元素定义元数据。
您可能会对这个问题感兴趣,以了解装饰器实际上是什么:
【讨论】:
Traceur 给我们annotations。 TypeScript 给了我们decorators。但 Angular 2 两者都支持。
注解创建一个“注解”数组。 而装饰器是接收装饰对象并可以对其进行任何更改的函数。
由于 Angular 使用 TypeScript 而不是 atScript,所以它使用了装饰器。基本上有四种装饰器 有哪些
更深入的可以参考
【讨论】: