Javascript es6 реэкспорт

РЕДАКТИРОВАТЬ Может быть, я нашел проблему, хотел бы, если бы кто-то мог подтвердить ситуацию: Кажется, что test.js импортирует index.js который импортирует test.js, а также export не имеет остановки включения бесконечного цикла... Это правильно? Есть ли обходной путь, например Не включать этот файл, если он является вызывающим?


Я сталкиваюсь со странной проблемой. Я пытаюсь импортировать некоторые объекты из реэкспорта ( tcomb-реагировать-нативно здесь не актуально, так как проблема с import/export).

|-- index.js
|-- simpleTypes.js
|-- userType.js

index.js:

export { UserType, UserTypeBase } from './test';
export { TextMax9Type } from './simpleTypes';

simpleTypes.js:

import t from 'tcomb-form-native';
export const TextMax9Type = t.refinement(t.String, s => s.length <= 9);

test.js:

import t from 'tcomb-form-native';
// import { TextMax9Type } from './'; // <----- NOT WORKING!
import { TextMax9Type } from './simpleTypes'; // <----- OK no error

export const UserTypeBase = {
    Name: TextMax9Type,
    Surname: TextMax9Type,
};

export const UserType = t.struct(UserTypeBase);

НЕ РАБОТАЮЩАЯ ошибка:неверный аргумент props {} передан комбинатору struct(props, [name]) (ожидается словарь String-> Type)

Так в чем же проблема с реэкспортом, который экспортирует пустой объект?

0 ответов

Другие вопросы по тегам