Рассмотрим этот пример счетчика. Он работает по назначению, когда счетчик и приращение импортируются непосредственно из модуля. Однако, если они реэкспортируются, а затем импортируются оттуда, счетчик не увеличивается. Могу ли я заставить счетчик работать без прямого импорта из модуля счетчика? Если да, то как этого добиться?
// 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