12

JavaScriptファイルの関数を必要とする単純なTypeScript(ts)があります。そのjsファイルをtsファイルにインポートするにはどうすればよいですか?tsファイルで使用できるようにするには、そのjsファイルのtsファイルを作成する必要がありますか?

4

2 に答える 2

24

最も簡単な方法は、declare使用している関数だけを使用することです。

File1.js

function greet() { return "Hello!"; }

File2.ts

declare function greet(): string;

/* ... later ... */
var hi = greet();

シナリオがより複雑な場合(つまり、File1.jsを参照する複数のファイルがある場合、またはFile1.jsにFile2.tsを乱雑にする多くの関数がある場合)、File1.d.tsファイルを作成し、File2.tsから参照できます。 :

File1.d.ts

function greet(): string;

File2.ts

/// <reference path="File1.d.ts" />

/* ... later ... */
var hi = greet();
于 2012-12-06T22:05:12.297 に答える
2

アーカイブの場合、TSファイル内にJavaScriptファイルの/// refを追加すると、コンパイラーはJSファイル内のすべてのコードを検証し、膨大なエラーリストをスローします。jQueryなどで試してみると、私が何を意味するのかがわかります。

于 2012-12-08T13:11:22.823 に答える