2016-10-01 1 views
0

Я обновил свой проект от Ionic2 Beta11 до RC0. Я также обновил ngrx/store до последней версии (2.2.1). Все работает отлично, но я получаю ошибку в моем восстановителях index.ts:Ngrx, Ionic2 error «Тип возврата экспортируемой функции имеет или использует имя из внешнего модуля ..»

Return type of exported function has or is using name 'Post' from external module 'PathToPostInterface' but cannot be named. 

Я получаю сообщение об ошибке в следующей функции:

export function getPost(id: number) { 
    return compose(fromPosts.getPost(id), getPostsState()); 
} 

кто-нибудь испытал то же самое? Как я могу исправить эту проблему? Я полагаю, что это имеет какое-то отношение к TypeScript, но поскольку я относительно новичок в этом, я не знаю, что ...

ответ

1

Мне удалось решить проблему, импортировав 'Post' в index.ts. Но я не знаю, почему это решает его, поскольку «Почта» не используется нигде в этом файле ...

0

Это потому, что у вас есть декларация: true в tsconfig.json, я думаю. Для этого компилятор должен знать, где его найти.

Он работает как ожидалось, если я не хочу использовать его в других проектах. Несмотря на то, что тип возврата этой функции верен, импортирование в другой проект будет любым, поэтому его нельзя использовать, поэтому я должен создать селектор редукторов в целевом проекте, а не в проекте магазина. Есть ли какое-нибудь обходное решение?

Смежные вопросы

 Смежные вопросы