2017-06-07 18 views
1

JSONデータをCSVファイル形式に変換するために、このライブラリをアプリケーションで使用しようとしています。私はそれが言及するように私のプロジェクトにlibをインストールしましたhttps://www.npmjs.com/package/json2csv
npm install json2csv --save
私のnode_moduleフォルダにもモジュールがあります。その後、私のコンポーネントクラスに私はそう
import { json2csv } from 'json2csv';
のようにそれを呼び出すしかし、その後、私はこのエラーを取得するAngular 4でjson2csvモジュールをインポートする

ています[TS]モジュール ' "C:は/ dev/angularworkspace/tntzweb/node_modules/json2csv /インデックス"'エクスポートされたメンバー 'json2csv'はありません。

誰かが私を助けてくれますか?

答えて

4

変更へのインポート:あなたは、ライブラリの角2バージョンを使用することができます

let fields = ['field1', 'field2', 'field3']; 
  let result = json2csv({ data:[{ field1: 'a', field2: 'b', field3: 'c' }], fields: fields }); 
  console.log(result); 
+0

それはうまくいきましたが、なぜかわいいバーケットとのインポートを使用して動作していません。あなたは説明できますか? – ZAJ

+1

簡単な答えは、モジュールがNPMのためにコンパイルされる方法と関係があります。 Typescript/Angular用に特別にコンパイルされたモジュールは、中括弧構文を使用してメンバーを消耗させる方法でメンバーをエクスポートします。それ以外の場合は、 "import * as"構文を使用してエイリアスする必要があります。 –

+0

webpackとAOTを使用して本番用のアプリケーションをビルドするときに問題が発生しないようにして欲しいです。 – ZAJ

関連する問題