title: Why we say decorators in TypeScript? Why not Annotation(like Java) or Attributes(like C#)?
body: <p>I would like to know the reason why is this feature in TypeScript called <code>Decorator</code>?</p>
  <p>Is it just a different name from <code>Annotation</code> or <code>Attribute</code>? Is there any other reason?</p>
  <p>What is the difference between a <code>Decorator</code> and an <code>Annotation</code>/<code>Attribute</code>?</p>