khusamov
@khusamov
ReactJS, NodeJS, TypeScript, Sencha ExtJS

Как правильно создавать пакет при включенной опции isolatedModules=true?

В файле, где я делаю экспорт всех классов своего пакета на строках, подобной следующей:

export {default as BoundList, IBoundListOption, TBoundListFilterFn} from './list/BoundList';


генерируются ошибки вида:

TS1205: Cannot re-export a type when the '--isolatedModules' flag is provided.


Как мне теперь делать экспорт классов?

П.С.
Эта проблема возникла в CRA2.1. Там принудили к isolatedModules=true.
Я делаю библиотеку компонент на CRA2.1
  • Вопрос задан
  • 444 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Opty
frontend, full stack
самый простой вариант избавиться от ошибки - именовать и интерфейс и компонент одним именем

// BoundList.tsx
export interface BoundList {}
export const BoundList = () => null;

// index.tsx
export { BoundList } from './BoundList';
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы