我将我的项目从Ionic2 Beta11更新为RC0。我还将ngrx / store更新到最新版本(2.2.1)。一切正常,但我的reducers index.ts中出现错误:
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有关,但由于我比较新,我不知道是什么......
答案 0 :(得分:1)
我设法通过将'Post'导入index.ts来解决问题。 但是我不知道为什么要解决它,因为'Post'没有在那个文件的任何地方使用......
答案 1 :(得分:0)
这是因为你有声明:tsconfig.json中的true,我猜。要做到这一点,编译器应该知道在哪里找到它。
如果我不想在其他项目中使用它,它会按预期工作。即使这个函数的返回类型是正确的,导入到另一个项目它将是任何,所以不能使用,所以我必须在目标项目中而不是在商店项目中创建reducer选择器。它有什么解决方法吗?