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