Как получить реэкспортированную переменную из модуля для обновления? - PullRequest
0 голосов
/ 05 мая 2020

Рассмотрим этот пример счетчика. Он работает по назначению, когда счетчик и приращение импортируются непосредственно из модуля. Однако, если они реэкспортируются, а затем импортируются оттуда, счетчик не увеличивается. Могу ли я заставить счетчик работать без прямого импорта из модуля счетчика? Если да, то как этого добиться?

// modules/counter.ts
​
export let counter = 0;
​
export function increment(){
  counter++;
}
​
// modules/index.ts
export {counter, increment} from './example';
​
// index.ts
import {increment, counter} from './modules';
console.log('before',counter); // 0
increment()
console.log('after',counter); // 0
​
// index.ts alternative
​
import {increment, counter} from './modules/example';
console.log('before',counter); // 0
increment()
console.log('after',counter); // 1

Найти исполняемый код на Repl.it

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...