0

私はrequirejsを使用してjqueryをロードするtypescriptプロジェクトを持っているので、基本的な概念が機能することを知っています。dexie をセットアップしようとしていますが、うまく動作しません。

私の必要な設定は次のようになります:

require.config({

    baseUrl: '',

    paths: {
        //main libraries
        jquery: 'scripts/jquery-2.2.1',
        dexie: 'node_modules/dexie/dist/dexie.min'
    },

    shim: {
        jquery: {
            exports: '$'
        }
    }
}); 

これを次のように require() に含めることができ、それが機能するため、パスが問題ないことがわかります。

require(['jquery', 'dexie'], function ($) {
    $(document).ready(() => {
        alert('all good');
    });
});

ただし、これを行うと:

import dexie = require('dexie');

Typescript は、「dexie」が見つからないと文句を言います。

実際の doco は次のように言っています。

import Dexie from 'dexie';

しかし、それもうまくいきません。

私は何を間違っていますか?

4

2 に答える 2

0

dexie.d.tsおそらくファイルが必要です。型定義ファイルをインストールする最良の方法は、typingsを使用することです。

$ npm install -g typings
$ typings init
$ typings install dexie --save --ambient

次に、参照を追加します。

/// <reference path="./typings/browser.d.ts"/>

import Dexie = require('dexie');

var db = new Dexie('MyDatabase');

モジュールを AMD モジュールにコンパイルするには、コンパイラ オプションを設定する必要があります。

于 2016-03-09T03:10:08.387 に答える