2

私はたまたまファイルストレージデータベースを必要UploadFSとしており、それが最良の選択肢のようです。私のプロジェクトは Angular2 typescript と Meteor です。

meteor add jalik:ufs-gridfs

これまでのところ、次のようにライブラリをインポートしようとすると失敗します:

import {UploadFS} from 'meteor/jalik:ufs'

スローされたエラーは、(クライアント側で) ライブラリが見つからなかったことを示しています。

javascriptプロジェクトの残りの部分が入っている間にライブラリが入っているためかもしれないと思ったtypescriptのでufs.d.ts、最初は手作りで、次にdstmakeを使用して、次にUploadFS流星 ( barbatus:typescript?) はそれを見ることができました:

declare module 'meteor/jalik:ufs' {
    export module UploadFS{
        interface UploadFS {
            ...
        }
    }
}

これまでのところ、フォルダーにufs.d.tsスタブ ファイルがあり、 . コンパイル時にエラーはありません。Meteor 残念ながら DB は正しく作成されていましたが、使用しようとすると壊れてしまいました。typings/main.d.ts

UploadFS が未定義であることがわかったので、Meteor がエラーなしでコンパイルされたにもかかわらず、ライブラリを参照していないと思いました。

だから私に残された唯一のことは、翻訳jalik:ufsjalik:ufs-gridfsて手でタイプスクリプトすることだけだと思います. あれは正しいですか?angular2-meteorでufsを機能させる簡単な方法はありますか?

他のストレージソリューションを使用しますか? このライブラリを修正するか、別のライブラリを選択するかのアドバイスはありますか?

4

2 に答える 2

3

そのライブラリのインポートに成功し、次の行で警告を抑制しています。

import 'meteor/jalik:ufs'; declare let UploadFS:any;

今後の適切な型定義については、https ://github.com/meteor-typingsおよびhttps://github.com/Urigo/angular2-meteor/issues/102に注目してください。

JavaScript ライブラリを使用するために、TypeScript で JavaScript ライブラリを再実装する必要はありません。

于 2016-06-08T20:41:35.300 に答える