Décorateurs

Les décorateurs permettent par simple annotation (i.e.: @magic() prop: string;) de modifier le comportement d'une classe, d'une propriété ou d'une fonction.

Le rôle des décorateurs est de factoriser certains "patterns" en surchargeant le comportement natif.

Cette fonctionnalité pythonique est prévue dans les versions futures d'ECMAScript (https://tc39.github.io/proposal-decorators/) mais étant donné qu'Angular en avait besoin (d'où l'idée de l'AtScript), TypeScript l'a implémentée en avance.