Я не верю, что используемый вами синтаксис еще доступен в JavaScript.
Существует предложение ECMAScript на уровне 3 - "Поля классов" Даниэля Эренберга и Джеффа Моррисона для добавления этой функции.
https://github.com/tc39/proposal-class-fields
Тем временем вам придется прибегнуть к добавлению сеттеров / геттеров или установке полей в конструкторе (как указал @Oliver!)
Пример с использованием методов получения класса:
module.exports = class Params {
constructor() {}
get costPerHr() {
return {
internal: 100,
shore: 50,
}
}
get hoursPerMonth() {
return 160;
}
get swhwMultiplier() { return {
2: 280 / hoursPerMonth,
5: 470 / hoursPerMonth,
};}
// Add a static getter
static get my_static() {
return 160;
}
};
И затем доступ как:
console.log("Cost per hour: ", params.costPerHr);