既存のJSライブラリを使用するTypeScriptコードを記述しようとしています。問題は、このライブラリはinclude()
に渡された「パス」に基づいて、実行時にロードするJSクラスの施設、include()
を提供することである:TypeScriptの行を無視するが、それをJSにコピーするには?
するvar LibraryClassの=は(「パスとクラス」)が含ま;
しかし、活字体は、コンパイル時にこれらのクラスの定義を必要とする...私は/// <reference path="someFile.ts"/>
を経て、.TSに(一緒にvar LibraryClass
付き)全体include
行をコメントし、クラス定義に通常の活字体の方法を提供することで、自分のコードのコンパイルを行うことができますまたはこのライブラリ用の.d.ts環境定義ファイルを作成してください。
しかし、私は... .TSにinclude()
呼び出しを無視するが、結果の.jsでそれらを維持する方法を見つけ出すことはできません
はそれが.TSと.jsファイル内の別の変数名を持つことが可能だことができますか?例えば、私ができる場合、
var LibraryClassTS = include( 'path-to-class');
活字体で
しかし、どういうわけか、
するvar LibraryClassの=にコンパイル( 'パス・ツー・クラス')を含みます。
JavaScriptがあれば、それは私の問題を解決するだろう:私は(LibraryClass
インタフェース定義が.d.tsからロードされている間).TSに空LibraryClassTS
クラスを持っているとの.jsで、実行時LibraryClass
読み込みます。
が、とクラス 'LibraryClass'を作成します。私は別の.d.tsから来る 'LibraryClass'の定義を持っていますが、' var LibraryClass = ... 'は別のローカル定義を作成します... – Boris