On line 4 of the following code, ESLint is giving me a parsing error saying:
Unexpected token =
I'm wondering why this is the case? The code runs properly. What am I doing wrong?
import { Component, PropTypes } from 'react';
export default class MainApp extends Component {
  static propTypes = {
    children: PropTypes.any.isRequired
  }
  componentWillMount() {
    require('./styles/main.styl');
  }
  render() {
    return (
      <div>
        {this.props.children}
      </div>
    );
  }
}
                I was able to fix this by:
$ npm i --save-dev babel-eslint
OR
$ yarn add babel-eslint --dev
Just add "parser": "babel-eslint", to your .eslintrc file.
Sample .eslintrc to use babel-eslint and airbnb's configuration with some custom rules:
{
  "parser": "babel-eslint",
  "extends": "airbnb",
  "rules": {
    "arrow-body-style": "off",
    "no-console": "off",
    "no-continue": "off"
  }
}
                        You cannot have properties inside classes, you can only have methods.
Reference: http://www.2ality.com/2015/02/es6-classes-final.html#inside_the_body_of_a_class_definition
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With