unexpected token = for class properties in node 8.4
Update
Support for instance class fields starts with node >= 12.
Literal class properties are not supported by any version of node, according to this table. You'll still have to set any instance properties inside your class constructor:
class TodoStore {
constructor() {
this.todos = [];
}
// ...
}
If you wish to define a static
property, you'd assign that directly to the TodoStore
reference, after the class has been declared:
TodoStore.todos = [];
Instance class fields will be supported as of Node v12, so one solution is to use a version >= 12 once it is released.
https://node.green/#ESNEXT-candidate--stage-3--instance-class-fields
For now if you're interested the nightly builds are at: https://nodejs.org/download/nightly/