我的打字稿编译器抱怨'没有导出的成员',即使我明确导出它,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中的“转到声明”按钮时,它还会找到导出:
我正在使用Typsescript v2.3.4。
答案 0 :(得分:0)
问题是我有两个 node_modules
目录,每个目录都是库,导入总是指我没有更新的目录。
我在应用程序根目录中有一个node_modules
,在app文件夹中有一个node_modules
。它始终解析为app文件夹,而IntelliJ的“转到声明”转到了实际存在的声明。
对我来说,解决方案是删除app文件夹中的yarn add bla
,因为我错误地添加了它。
它发生得很快,因为您只需要在错误的位置输入node_modules
并且您已在错误的位置输入package.json
,因为纱线不关心是否node_modules
是否存在(与npm相对)。如果您想拥有多个navbar
,解决方案是始终确保您更新并引用正确的。{/ p>