打字稿库'没有导出的成员',即使我导出它

时间:2017-06-24 16:57:26

标签: typescript

我的打字稿编译器抱怨'没有导出的成员',即使我明确导出它,IntelliJ甚至可以解析。

所以我试着:

import { libModuleLoader } from '@simpletests/testlib55';

我这样导出:

export const libModuleLoader = () => {
   ...
};

但我收到错误:src/app/app.module.ts(4,10): error TS2305: Module '"/Users/Bersling/Desktop/IT-Projects/angular/tsng2/cons/src/app/node_modules/@simpletests/testlib55/index"' has no exported member 'libModuleLoader'.

当我点击intellij中的“转到声明”按钮时,它还会找到导出:

enter image description here

我正在使用Typsescript v2.3.4。

1 个答案:

答案 0 :(得分:0)

问题是我有两个 node_modules目录,每个目录都是库,导入总是指我没有更新的目录。

我在应用程序根目录中有一个node_modules,在app文件夹中有一个node_modules。它始终解析为app文件夹,而IntelliJ的“转到声明”转到了实际存在的声明。

对我来说,解决方案是删除app文件夹中的yarn add bla,因为我错误地添加了它。

它发生得很快,因为您只需要在错误的位置输入node_modules并且您已在错误的位置输入package.json,因为纱线不关心是否node_modules是否存在(与npm相对)。如果您想拥有多个navbar,解决方案是始终确保您更新并引用正确的。{/ p>