Jshint: ES7 类属性抛出“意外标记 =”

创建于 2015-04-13  ·  8评论  ·  资料来源: jshint/jshint

Jeff Morrison 的 stage 0类属性初始值设定项提议填补了类中属性组合的空白。

目前使用时:

class Person {
  firstName = 'John'; // jshint error 'Unexpected token ='
  static lastName = 'Doe';
}

console.log(new Person().firstName); // "John"
console.log(Person.lastName); // "Doe"

有计划支持这样的功能吗? 或者也许我错过了一个选择? 谢谢!

最有用的评论

只是一个更新,现在处于第 2 阶段: https :

所有8条评论

JSHint 承诺支持任何阶段 0 提案是不明智的。

您可以通过使用ignoreDelimiter划分非标准部分来防止错误:

class Person {
  //start-non-standard
  firstName = 'John';
  static lastName = 'Doe';
  //end-non-standard
}

.jshintrc

...
ignoreDelimiters: [
  { start: "start-non-standard", end: "end-non-standard" },
],
esnext: true
...

@rwaldron谢谢!

@voronianski不客气!

现在到了第 1 阶段: https :
我知道这还不是很远,但我很想使用它,而不会在每个班级中用非标准的开始乱扔我的代码!

@hackel自提出此功能请求以来,我们已经正式确定了对新语言功能的要求:

http://jshint.com/blog/new-lang-features/

一旦“类属性”提案达到第 2 阶段,我们将很乐意接受补丁!

只是一个更新,现在处于第 2 阶段: https :

现在该提案已进入第 2 阶段,我创建了一个问题来跟踪 JSHint 中的支持。 参见 gh-3139。

此页面是否有帮助?
0 / 5 - 0 等级