Quel est le symbole (@) faire en javascript ES6? (ECMAScript 2015)

Je suis à la recherche à un certain ES6 code et je ne comprends pas ce que le symbole @ quand il est placé devant une variable. La chose la plus proche que j'ai pu trouver a quelque chose à voir avec les champs privés?

Code que j'ai été à la recherche à partir de la redux bibliothèque:

import React, { Component } from 'react';
import { bindActionCreators } from 'redux';
import { connect } from 'redux/react';
import Counter from '../components/Counter';
import * as CounterActions from '../actions/CounterActions';

@connect(state => ({
  counter: state.counter
}))
export default class CounterApp extends Component {
  render() {
    const { counter, dispatch } = this.props;
    return (
      <Counter counter={counter}
               {...bindActionCreators(CounterActions, dispatch)} />
    );
  }
}

Voici un blog que j'ai trouvé sur le sujet: https://github.com/zenparsing/es-private-fields

Dans ce blog, tous les exemples sont dans le contexte d'une classe - que signifie le symbole est utilisé dans un module?

  • Ceux-ci sont appelés des annotations.
  • Ceux qui ne sont pas ES6, mais certains expérimentale transpiler chose. L'article lié est une proposition pour l'ES7.
  • Pouvez-vous ajouter un @ pour le titre ainsi que cela apparaît dans les recherches pour @ javascript?
  • l'a fait. Bonne idée.
InformationsquelleAutor Kevin Wu | 2015-08-04