1

私はここで説明されているように、ODataストアに対してTypeScriptでjaydataを使用しています:http://jaystack.com/blog/typescript-meets-odata-with-the-help-of-jaydata-and-jaysvcutil

現在、ローカルストア(たとえば、webSql)も使用するようにアプリケーションを拡張しようとしていますが、typescript宣言ファイルではODataコンテキストのインスタンス化のみが許可されているようです。別のストレージプロバイダーをターゲットにしているときに宣言ファイルを使用するにはどうすればよいですか?

4

2 に答える 2

4

私はJayDataで働いています。返事が遅れて申し訳ありません。JayDataには、「ローカル」と呼ばれる「仮想」プロバイダーがあります。さまざまなブラウザがサポートするさまざまなローカルストレージテクノロジーを非表示にするため、心配する必要はなく、IndexedDB、WebSQL、およびHTML5.localStorageのコードを記述できます。一度書くだけで動作します。

あなたがしなければならないのは、このようにサービスのパラメータを変更することです:

var mydatabaseService = new mydatabase.mydatabaseService({
    name: 'local',
    databaseName: 'myitems'
});

注意すべき点がいくつかあります。-文字列の主キーはサポートされていません(JayDataではなくストアで)-ナビゲーションプロパティが必要な場合は、現在sqLiteでのみサポートされているため、明示的に使用する必要があります(名前: '名前の代わりにsqLite':' local')およびsqliteがすべてのデバイスで見つかるわけではありません。間もなく他の店舗でもナビゲーションを実装する予定です。

于 2012-12-04T09:09:52.693 に答える
3

明白なことを述べるリスクがあります:独自のd.ts宣言ファイルを作成するか、使用しているものを編集するか、ここにあるかどうかを確認することができます:https ://github.com/borisyankov/DefinitelyTyped

于 2012-12-03T12:57:01.143 に答える