私は角度2のFileSaver.jsを使用しています。しかし、私は私のビルドでセマンティックエラーを取得しています:Angular2 FileSaver.js
error TS2304: Cannot find name 'saveAs'
私は角2シードを使用して、このように私のproject.configにライブラリを追加しています:私は使用することができます
this.NPM_DEPENDENCIES = [
...this.NPM_DEPENDENCIES,
{src: 'file-saver/FileSaver.min.js', inject: true},
];
this.SYSTEM_CONFIG_DEV.paths['file-saver'] =
`${this.APP_BASE}node_modules/file-saver/FileSaver`;
this.SYSTEM_BUILDER_CONFIG.packages['file-saver'] = {
main: 'FileSaver.js',
defaultExtension : 'js'
};
私のコンポーネント内のsaveAs:
downloadFile(data: any){
var blob = new Blob([data], { type: 'text/csv' });
//saveAs is a function in the FileSaver.js library https://github.com/eligrey/FileSaver.js
saveAs(blob, "results.csv");
}
問題は、セマンティックエラーが私のクラウド環境にプッシュされたときにビルドに失敗するという問題です。
私は経由して入力を追加しようとしました:これは、インポートに私を可能に
npm i @types/file-saver
:
import { saveAs } from 'file-saver';
しかし、これは私にエラーを与える:ちょうど実際に
h.saveAs is not a function
私はこれをやってみましたが、上記のエラーが発生しましたh.saveAsは関数ではありません – Bhetzie