依存コードをモジュールにせずにTypeScriptAMDモジュールをインポートするにはどうすればよいですか?

スティーブンブラウン

2つのAMD依存関係を持つChrome拡張コンテンツスクリプトがあります。requirejsの「require」関数を使用して依存関係をロードすると、スクリプトは正常に機能します。

プロジェクトの残りの部分でスクリプトをTypeScriptに移植し、現在使用しています

import Dependency = require( "Dependency");

モジュールはすべて正常でダンディですが、TSに移植されており、プロジェクトの他の部分でも正常に機能しています。

私の問題は、importステートメントを追加するとすぐに、TSコンパイラーがスクリプトをモジュールにしたいと考えており、生成されたJSでrequirejs "define"を使用してモジュールをインポートすることです。私のChrome拡張機能はこれについてあまり興奮しておらず、実行すると「匿名定義の不一致」エラーが発生します。

スクリプトをモジュールにする代わりに、typescriptコンパイラにrequire関数を使用してモジュールをロードさせる方法はありますか?私はこれについて何かを見つけるのに苦労しています。

ライアン・キャバノー

これを処理する最良の方法は、実際にcommonjsフラグを使用してコンパイルしrequire、モジュールのインポートが値の位置で使用されていない場合、TypeScriptコンパイラが実際にステートメントを発行しないという事実を使用することですこれは、「TypeScriptモジュール」ページに記載されている「オプションのモジュールロード」の高度なシナリオに似ています。

サンプルコード:

declare var require: any; // If needed
import _a = require('Dependency');
import _b = require('SomeOtherDependency');

var a: typeof _a = require('Dependency');
var b: typeof _b = require('SomeOtherDependency');

// Use 'a' and 'b' in your code. Do not use _a or _b.
a.doSomething();

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

既存のコードをコピーせずに、既存のDNNモジュールを新しいモジュールにインポートするにはどうすればよいですか?

分類Dev

インポートを変更せずにモジュールからスクリプトを実行するにはどうすればよいですか?

分類Dev

インポートで「dist」を使用せずにTypeScriptモジュールをNPMで公開するにはどうすればよいですか?

分類Dev

scssnpmモジュールをEmberにインポートするにはどうすればよいですか

分類Dev

外部モジュール(matplotlib以外)をインポートせずに移動平均をプロットするにはどうすればよいですか?

分類Dev

Android Studioで依存関係としてgradleビルドモジュールをインポートするにはどうすればよいですか?

分類Dev

モジュールをインポートせずに実行するにはどうすればよいですか?

分類Dev

モジュールをインポートするにはどうすればよいですか?

分類Dev

アプリモジュール以外のモジュールにfirebaseをインポートするにはどうすればよいですか?

分類Dev

Nodeにグローバルモジュールをインポートするにはどうすればよいですか?「エラー:モジュール<モジュール>が見つかりません」が表示されますか?

分類Dev

ノードにシリアルポートモジュールをインストールするにはどうすればよいですか?

分類Dev

毎回モジュールのファイル名を書かずに、インポートされたモジュールのコンテンツを Python で使用するにはどうすればよいですか?

分類Dev

colaboaratoryにモジュールをインストールするにはどうすればよいですか?

分類Dev

モジュールをインストールしてロードせずに、Workstation ISEからPowerShellコードをリモートで実行するにはどうすればよいですか?

分類Dev

npmを使用せずにnode.jsモジュールをインストールするにはどうすればよいですか?

分類Dev

最初に削除せずにdrupalモジュールを更新するにはどうすればよいですか?

分類Dev

Python pymorphモジュールをインストールするにはどうすればよいですか?

分類Dev

Python pymorphモジュールをインストールするにはどうすればよいですか?

分類Dev

DAGコードからインストールできないモジュールを使用するにはどうすればよいですか?

分類Dev

モジュールのインポートとは別にタイプ定義をインポートするにはどうすればよいですか?

分類Dev

コンピューターからPowerShellモジュールをアンインストールするにはどうすればよいですか?

分類Dev

インポートされたすべてのモジュールをリロードするにはどうすればよいですか?

分類Dev

モジュール名をオーバーライドせずに変数名を使用するにはどうすればよいですか?

分類Dev

カーネルモジュールコードにポーリング関数を追加するにはどうすればよいですか?

分類Dev

impがロードされたモジュールから「*」をインポートするにはどうすればよいですか?

分類Dev

スクリプトのコンパイル後にモジュールをPythonでリロードするにはどうすればよいですか?

分類Dev

このMavenマルチモジュール依存関係の問題を解決するにはどうすればよいですか?インストール後にローカルm2からインポートされません

分類Dev

このMavenマルチモジュール依存関係の問題を解決するにはどうすればよいですか?インストール後にローカルm2からインポートされません

分類Dev

日時モジュールをコードに実装するにはどうすればよいですか?

Related 関連記事

  1. 1

    既存のコードをコピーせずに、既存のDNNモジュールを新しいモジュールにインポートするにはどうすればよいですか?

  2. 2

    インポートを変更せずにモジュールからスクリプトを実行するにはどうすればよいですか?

  3. 3

    インポートで「dist」を使用せずにTypeScriptモジュールをNPMで公開するにはどうすればよいですか?

  4. 4

    scssnpmモジュールをEmberにインポートするにはどうすればよいですか

  5. 5

    外部モジュール(matplotlib以外)をインポートせずに移動平均をプロットするにはどうすればよいですか?

  6. 6

    Android Studioで依存関係としてgradleビルドモジュールをインポートするにはどうすればよいですか?

  7. 7

    モジュールをインポートせずに実行するにはどうすればよいですか?

  8. 8

    モジュールをインポートするにはどうすればよいですか?

  9. 9

    アプリモジュール以外のモジュールにfirebaseをインポートするにはどうすればよいですか?

  10. 10

    Nodeにグローバルモジュールをインポートするにはどうすればよいですか?「エラー:モジュール<モジュール>が見つかりません」が表示されますか?

  11. 11

    ノードにシリアルポートモジュールをインストールするにはどうすればよいですか?

  12. 12

    毎回モジュールのファイル名を書かずに、インポートされたモジュールのコンテンツを Python で使用するにはどうすればよいですか?

  13. 13

    colaboaratoryにモジュールをインストールするにはどうすればよいですか?

  14. 14

    モジュールをインストールしてロードせずに、Workstation ISEからPowerShellコードをリモートで実行するにはどうすればよいですか?

  15. 15

    npmを使用せずにnode.jsモジュールをインストールするにはどうすればよいですか?

  16. 16

    最初に削除せずにdrupalモジュールを更新するにはどうすればよいですか?

  17. 17

    Python pymorphモジュールをインストールするにはどうすればよいですか?

  18. 18

    Python pymorphモジュールをインストールするにはどうすればよいですか?

  19. 19

    DAGコードからインストールできないモジュールを使用するにはどうすればよいですか?

  20. 20

    モジュールのインポートとは別にタイプ定義をインポートするにはどうすればよいですか?

  21. 21

    コンピューターからPowerShellモジュールをアンインストールするにはどうすればよいですか?

  22. 22

    インポートされたすべてのモジュールをリロードするにはどうすればよいですか?

  23. 23

    モジュール名をオーバーライドせずに変数名を使用するにはどうすればよいですか?

  24. 24

    カーネルモジュールコードにポーリング関数を追加するにはどうすればよいですか?

  25. 25

    impがロードされたモジュールから「*」をインポートするにはどうすればよいですか?

  26. 26

    スクリプトのコンパイル後にモジュールをPythonでリロードするにはどうすればよいですか?

  27. 27

    このMavenマルチモジュール依存関係の問題を解決するにはどうすればよいですか?インストール後にローカルm2からインポートされません

  28. 28

    このMavenマルチモジュール依存関係の問題を解決するにはどうすればよいですか?インストール後にローカルm2からインポートされません

  29. 29

    日時モジュールをコードに実装するにはどうすればよいですか?

ホットタグ

アーカイブ