2017-06-08 3 views
1

私は、Typescriptインターフェイス、抽象クラス(インターフェイスを実装する)、および抽象クラスを継承するクラスを持っています。私が構築しているこのTypescriptライブラリはかなりjQueryを使用しており、そのコンストラクタの引数として$を引数にとります。tsc tsconfig.json requirejsと互換性のあるJSクラスにコンパイルする設定ですか?

私は次のようにjQueryと生成されたライブラリを追加するrequirejsを使用している537

のWebkit/Safariのをターゲットに、reactjsを使用して含まれることになるJavascriptのクラスにこれをコンパイルするtscを使用したい:

define(["jquery","vham"],function ($,VHAM) { 
    alert('$: ' + $);  // This exists 
    alert('VHAM: ' + VHAM); // This crashes 
... 

JS /アプリ/ main.js

マイライブラリjavascriptのコードのすべてがjs/lib/vham.jsに出力されます。 vham.jstscコンパイラの出力です。 requirejsを使用して依存関係として使用するためにクラスをコンパイルするための適切な設定はtsconfig.jsonですか?

答えて

2

RequireJSは、非同期モジュール定義(AMD)を使用します。 tscにAMD形式のモジュールを生成するように指示する必要があります。具体的には、--moduleフラグを "AMD"に設定する必要があります。

詳細は、活字体コンパイラオプションを参照してください:

https://www.typescriptlang.org/docs/handbook/compiler-options.html

関連する問題