WebStorm 和 ES6 类 带有 getter,在函数内部定义

WebStorm and ES6 classes with getters, defined inside a function

尝试在 WebStorm 8/9 中使用 ES6 classes 并在添加 getter:

时出现此错误

'use strict';

(function () {
  class Collection {
    constructor(resource) {
      this._models = [];
      this._resource = resource;
    }

    fetch() {
      this._models = this._resource.query();
    }

    get models() {
      return this._models;
    }
  }
})();

将 class 定义移到匿名函数之外可以消除错误,但这不是一种选择。

我在首选项中禁用了所有检查和意图。关于如何 remove/suppress 这条消息有什么想法吗?

WEB-13447 is fixed in webStorm 10. Please try WebStorm 10 RC