Что вам нужно подумать, так это то, что бокс и распаковка - это не просто конверсия. Вы просто «обертываете» тип объекта «вокруг» начального десятичного типа. Вот почему вам нужно сначала распаковать объект, прежде чем вы сможете преобразовать его в целое число.
Вы можете использовать шаблон SINGLETON, который позволит инициализировать класс только один раз и создать только один объект, который будет использоваться всеми.
Counter.js
// Store the unique object of the class here
let instance = null;
export default class Counter {
constructor (params) {
// if an object has already been created return it
if (instance) return instance;
// initialize the new object
this.params = params;
this.counter = 0;
// store the new object
instance = this;
return instance;
}
// return the unique object or create it
static getInstance() {
return instance || new Counter();
}
}
a.js
const Counter = require('./class.js');
const counterObj = new Counter(params);
[119 ] b.js
const Counter = require('./class.js');
setTimeout(() => {
console.log(Counter.getInstance().getParams()) //Returns {}
}, 3000);