dana/no-new-object

This rule checks that you correctly declare property’s instance.

Incorrect

import $View from "@View";
import $MySuperModel from "@MySuperModel";

/**
 * Some description for MySuperView
 *
 * @name MySuperView
 * @class
 * @extends View
 *
 * @property {MySuperModel} mySuperModel - mySuperModel's instance
 */
export default $View.declare('MySuperView', {
  properties: {
    mySuperModel: new $MySuperModel(),
  }
});

Correct

import $View from "@View";
import $MySuperModel from "@MySuperModel";

/**
 * Some description for MySuperView
 *
 * @name MySuperView
 * @class
 * @extends View
 *
 * @property {MySuperModel} mySuperModel - mySuperModel's instance
 */
export default $View.declare('MySuperView', {
  properties: {
    mySuperModel: {
      class: $MySuperModel
    },
  }
});