注释和装饰器有什么区别?

Sar*_*dav 6 typescript angular

我很困惑何时使用术语注释以及何时使用装饰器?

 @Component({
      selector: 'tabs',
      template: `
      `
    })
    export class Tabs {

    }
Run Code Online (Sandbox Code Playgroud)

Thi*_*ier 7

装饰器对应于在类上调用的函数,而注释是使用Reflect元数据库在类上设置的"仅"元数据.

使用TypeScript和ES7,@Something是一个装饰器.在Angular2的上下文中,装饰符如@Component,, @Injectable...使用该Reflect.defineMetadata方法定义装饰元素的元数据.

这个问题可能会让你感兴趣,找出装饰器实际上是什么: