Short answer: None.
The @ syntax defines an annotation - this was introduced by Angular AtScript , which later merged with TypeScript . From what I see, they look like annotations in .NET languages.
Annotations are not part of standard ES6; it's just a decoration provided by TypeScript. It should be noted that Angular 2 supports the use of TypeScript annotations, as does Aurelia.
I cannot provide a link at the moment, but there are resources that describe ES6 components and language components in detail.
source share