2017-05-17 10 views
0

現在、TypeScriptに移植しようとしているいくつかのJavaScriptファイルがあります。私が必要とするものを複製するいくつかの方法を見つけましたが、提供されたドキュメントから分かりにくいものがあります。エクスポートされたモジュールをTypeScriptでエイリアスにする

の線に沿って何かを始めるモジュール、私たちのスクリプトが典型的(と私は緩く、その用語を使用):

define('mymodule', ['dependency1', 'dependency2'], function (dep1, dep2) { 
    // all the guts in here. 
}); 

が、私たちは、おそらくべきではないこと(事実の後に)読みましたその最初のパラメータをdefine()呼び出しに提供しましたが、requireJS設定をセットアップしてこれらのモジュール名とそのパスをすべて指定しました。

TypeScriptにモジュールの名前をエクスポートしたり、エイリアスを定義してRequireJSカタログで正しく解決できるように定義することができますか?私はまだこれを行うことができます方法を発見していないこれを行うには

export module MyNewModule as "mymodule" { } 

試みを、私はそれを自分で行うよりも、私のために()活字体の言語が定義生成させることを好むだろう:私はこれのバリエーションを試してみました。

これを行う方法がない場合は、define()ステートメントにそれらを追加して、マイグレーション中にTypeScriptのやり方をやってみることにしました。

答えて

0

[OK]を、それは少しの検索でしたが、私はついにこれのための答えを考え出すことができました。明らかに、これを行うために使用できるトリプルスラッシュコメントディレクティブがあります。

私は私のJavaScriptファイルの先頭に以下を使用:

/// <amd-module name="mymodule" /> 

これは(定義に「のmymodule」の最初のパラメータを追加しました)ので、今出力は上かなりのスポットです、jQueryのために生成私が必要とするものまでType 1.85のバージョン1.85を使用していることを忘れてしまい、間もなく2.3(Visual Studio 2017にアップグレードするとき)に移行する予定です。うまくいけば、これが起こったときにこれは壊れません。

関連する問題