JavaScriptファイルの関数を必要とするシンプルなTypeScript(ts)があります。どのようにjsファイルをtsファイルにインポートできますか?そのjsファイルをtsファイルで使用できるようにtsファイルを作成する必要がありますか?jsファイルをtypescriptファイルにロードする
答えて
最も簡単な方法は、あなたが使用しているだけでdeclare
機能にある:
File1.js
function greet() { return "Hello!"; }
File2.ts
declare function greet(): string;
/* ... later ... */
var hi = greet();
場合あなたのシナリオはもっとcomですプレックス(すなわち、 File1.jsを参照する複数のファイル、またはFile2.jsを混乱させる多くの機能があるFile2.tsファイルを作成し、File2.tsからファイルを参照することができます。File2.ts:
File1。あなたはTSファイル内のJavaScriptファイルの///参照を追加した場合d.tsだけアーカイブの
function greet(): string;
File2.ts
/// <reference path="File1.d.ts" />
/* ... later ... */
var hi = greet();
、コンパイラがしようとしますすべてのコードを検証するJSファイルに入れて、巨大なエラーリストを投げます。 jQueryなどで試してみると、私の言いたいことが分かります。
うん、私はそれを見てきました。私はvar $を宣言し、d.tsファイルをjqueryしていないプロジェクトにそのrefを含めません。 –
これは、.d.tsファイルがないタイプのサポートを追加する最も簡単な方法です。定義ファイルに関する素晴らしい点は、Intellisenseを入手することです。 –
https://github.com/borisyankov/DefinitelyTyped –
- 1. ajaxインクルード後にjsファイルをロードする
- 2. JsファイルをHTMLでロード
- 3. typescriptファイルでEslintを有効にする
- 4. ノードJSはtypescriptファイルを実行していない
- 5. backbone.js - require.jsで必要なときに.jsファイルをロードする
- 6. JavaのRhinoコンテキストに.jsファイルをロードする方法
- 7. magento adminダッシュボードにjsファイルをロードする方法
- 8. Angular2コンポーネントの外部js libファイルのロード
- 9. D3.jsファイルからのローカルデータファイルのロード:///
- 10. JavaScript Intellisense in TypeScriptファイル
- 11. symfony2 - カスタムフォームフィールドタイプウィジェット内からasseticを含むJSファイルをロードする
- 12. どのようにASP.NETで.jsファイルをロードしますか?
- 13. typescriptのファイル参照を改善する
- 14. JavaScriptファイルにCSVファイルをロード
- 15. JSでファイルをロードして解析する
- 16. WebページなしでJSファイルをロードする
- 17. ランダムなjsファイルをロードまたはリフレッシュする
- 18. ファイル全体をメモリにロードせずにストリーミングしたJSファイルアップローダ
- 19. コンパイル済みのJSファイルを以前のtypescript(.ts)ファイルから削除する方法は?
- 20. jsファイルにPHP関数をロードして関数を使用
- 21. jQueryがJavascript(js)ファイル内にロードされています
- 22. 他のjsファイルからjsファイルをインポートする方法
- 23. Angular2 Typescriptファイルの重複ID
- 24. Meteorによってロードされたcssファイルとjsファイルの注文
- 25. Typescriptは、冗長なvarです。生成されたjsファイルでOKですか?
- 26. イメージのsrcを.jsファイルからロードしますか?
- 27. .jsファイルに別の.jsファイルを "include"することができます
- 28. ウェブアプリケーションの起動時にnashornを使ってjsファイルをロードする方法
- 29. サブドメインにロードされていないAjax、cssおよびJSファイル
- 30. JSでファイルを保存するには?
こんにちはライアン、ありがとう!ただし、私が使用する1つのファイルには、数学ライブラリにメソッドが追加されています。 Math.uuid.jsファイルには3つのメソッドがあります。 Math.uuid()は文字列を返し、他の2つは... TSはこの "関数Math.uuid()を宣言します:文字列;" (明らかに)。これらの方法はどのように持っていくのですか?ありがとう! –
見つけた!私はこのインターフェイスを宣言しました... インターフェイス数学{ uuid():string; } といいです。 –
.jsファイルから* .d.tsファイルを自動的に生成する方法はありますか?ありがとう - dave –