22

私はこの新しい「TypeScript」のことを知ろうとしてきましたが、何かに少し興味があります。

これらすべてのインターフェースを備えた定義ファイルを必要とせずに、 jQuery などの既存の JavaScript フレームワークで引き続き機能しますか? 私はこれを手動でテストしようとしてきましたが、これまでのところ、機能がどこまで拡張されるかについて少し確信が持てません.

アップデート

「仕事」とは、オートコンプリートのような IDE 機能ではなく、単純な機能を指しています。

4

3 に答える 3

42

簡単な答えはイエスです。

TypeScript は、既存の Javascript ライブラリと完全にやり取りできます。IDE のツールを使いやすくしたい場合にのみ、定義ファイルが必要です。

また、定義ファイルを含めない場合、TypeScript コンパイラは、コードで定義されていない変数 ( など) を使用すると怒る可能性があります$。それを回避するには、次のようなことをしなければならないかもしれません

declare var $;

そうは言っても、jQuery 定義ファイルを使用したくない理由がわかりません。jQuery を書くのがずっと楽しくなることは間違いありません。

于 2012-10-06T00:20:27.660 に答える
8

はい、できます。たとえば、次のように記述します。

declare var $;

基本的に、他に何も定義しなくても JQuery フレームワークを使用できます。これは、既存のライブラリを変換したり、コードを移植したりするときにも非常に便利です。

于 2012-10-06T00:24:00.840 に答える
3

Typescriptを使用すると、declare variableまたはdeclare function構文を使用して、指定されたスコープで変数を宣言できます(言語仕様の9ページのセクション1.1を参照)。ただし、アンビエント宣言を使用することは、Typescriptの静的型チェックをすべて効果的に失うため、短期的な解決策にすぎません。したがって、Javascriptに対するTypescriptの最も重要な利点の1つです。

于 2012-10-06T08:11:28.093 に答える