Недавно я переносил проект из webpack
3 -> 4. Есть проблема с karma/jasmine
тестами. В моем тесте я хочу импортировать объект пространства имен TypeScript и макетировать его.
spyOn(AlertDialogModule, 'createAlertDialog')
.and.returnValue(
Promise.resolve(alertDialogMock)
);
Но у меня есть ошибка
Ошибка:: createAlertDialog не объявлен доступным для записи или не имеет
сеттер
Я думаю, причина в том, как WP4 обрабатывает экспорт гармонии
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, {
/******/ configurable: false,
/******/ enumerable: true,
/******/ get: getter
/******/ });
/******/ }
/******/ };