Спробуємо перевірити ізольовані модулі. Коли я перевірив Google, прямого контексту цього немає.
Це в основному означає, що ви дозволяєте Typescript компілювати модулі ізольовано.
Але це походить від Typescript і має щось спільне з Typescript, віддаючи перевагу модулям над просторами імен.
Модулі також мають залежність від завантажувача модулів (наприклад, CommonJs / Require.js) або середовища виконання, яке підтримує модулі ES. Модулі забезпечують краще повторне використання коду, сильнішу ізоляцію та кращу підтримку інструментальних засобів для пакетування.
Джерело 1
Використовуючи проект create-response-app typecript, вам слід встановити typecript і ts-jest (або create-response-app повинен обробляти залежності на основі того, ви викинули програму чи ні).
Також ts-jestмає деяку інформацію про це:
За замовчуванням ts-jest використовує компілятор TypeScript у контексті проекту (вашого) із повною перевіркою типу та функціями. Але він також може бути використаний для компіляції кожного файлу окремо , що TypeScript називає "ізольованим модулем". Ось що робить параметр isolatedModules (який за замовчуванням має значення false).
Джерело 2
Як тільки ви використовуєте exportкоманду, ви створюєте модуль з того, що експортується.
Якщо ви використовуєте ts-jest, ви можете додати ці налаштування, не впливаючи на інші модулі, з яких складатиметься програма create-response-app.
"ts-jest": {
"isolatedModules": false
}
І перевірте сторінку ts-jest (друге джерело) на плюси та мінуси.
importабоexportте , що файл є модулем ES6. Ваш найкращий приклад проблематичний, оскількиitвін ніде не визначений, у модульній архітектурі вам потрібно будеitдесь імпортувати