2017-06-24 5 views
0

私のtypescriptコンパイラは明示的にエクスポートしても、IntelliJが解決することができます。私はそれをエクスポートしても、Typescriptライブラリには「エクスポートされたメンバはありません」

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

が、私はエラーを取得:私はこのようなエクスポート

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

は、だから私はしようと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を使用しています。

答えて

0

2つのnode_modulesというディレクトリがあり、それぞれがライブラリであり、インポートは常に私が更新しなかったものを参照していたという問題でした。

私はアプリケーションルートにnode_modulesと1つを持ちました。 IntelliJの「宣言に行く」は、実際にそこにあった宣言に行きましたが、常にアプリケーションフォルダに解決されました。

私のソリューションは、誤って追加したので、アプリケーションフォルダのnode_modulesを削除することでした。

あなたは、単に間違った場所にyarn add blaを入力する必要があり、糸がpackage.jsonは(NPMではなく)があるかどうか気にしないので、あなたはすでに、間違った場所にnode_modulesを持っているので、高速で起こります。 node_modulesが複数ある場合は、常に正しいものを更新して参照するようにしてください。