以下代码位于扩展React.Component
nextState = () => {
this.setState({
state : this.state.state + 1
});
};
然而,使用airbnb规则的ESLint会捕获此信息并引发以下错误:
error Parsing error: Unexpected token =
我想保留这种语法,因为它允许我避免在构造函数中绑定this
。
答案 0 :(得分:11)
我在这个问题上挣扎了很长一段时间。
我发现.eslintrc
的这种配置适用于您的问题。
{
"extends": "airbnb",
"parser": "babel-eslint"
}
与SublimeLin-contrib-eslint的Sublime Text 3很好地配合使用。
请注意,您需要npm install -g eslint babel-eslint
将.eslintrc
放入~/
进行全局配置,将.eslintrc
放入app文件夹以覆盖全局配置。
还要注意:类中的赋值操作不是es6的一部分,请参阅此link进行讨论
答案 1 :(得分:4)
您需要指定语言选项。对于ref:http://eslint.org/docs/user-guide/configuring#specifying-language-options
您也可以在...
LinkedList<String> lines = new LinkedList<String>();
int numRows = 0, numCol = 0;
while((s = br.readLine()) != null) {
numRows++;
// Filling list
lines.addLast(s);
}
int[][] mat = new int[numRows][];
for(int i = 0; i < lines.size(); i++) {
mat[i] = lines.get(i).toCharArray();
}
lines.clear();
文件中使用一个命令执行此操作。
.eslintrc