Ngrx,Ionic2错误“导出函数的返回类型已经或正在使用外部模块的名称..”

时间:2016-10-01 13:19:04

标签: angular typescript redux ionic2 ngrx

我将我的项目从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有关,但由于我比较新,我不知道是什么......

2 个答案:

答案 0 :(得分:1)

我设法通过将'Post'导入index.ts来解决问题。 但是我不知道为什么要解决它,因为'Post'没有在那个文件的任何地方使用......

答案 1 :(得分:0)

这是因为你有声明:tsconfig.json中的true,我猜。要做到这一点,编译器应该知道在哪里找到它。

如果我不想在其他项目中使用它,它会按预期工作。即使这个函数的返回类型是正确的,导入到另一个项目它将是任何,所以不能使用,所以我必须在目标项目中而不是在商店项目中创建reducer选择器。它有什么解决方法吗?