私はこの新しい「TypeScript」のことを知ろうとしてきましたが、何かに少し興味があります。
これらすべてのインターフェースを備えた定義ファイルを必要とせずに、 jQuery などの既存の JavaScript フレームワークで引き続き機能しますか? 私はこれを手動でテストしようとしてきましたが、これまでのところ、機能がどこまで拡張されるかについて少し確信が持てません.
アップデート
「仕事」とは、オートコンプリートのような IDE 機能ではなく、単純な機能を指しています。
私はこの新しい「TypeScript」のことを知ろうとしてきましたが、何かに少し興味があります。
これらすべてのインターフェースを備えた定義ファイルを必要とせずに、 jQuery などの既存の JavaScript フレームワークで引き続き機能しますか? 私はこれを手動でテストしようとしてきましたが、これまでのところ、機能がどこまで拡張されるかについて少し確信が持てません.
「仕事」とは、オートコンプリートのような IDE 機能ではなく、単純な機能を指しています。
簡単な答えはイエスです。
TypeScript は、既存の Javascript ライブラリと完全にやり取りできます。IDE のツールを使いやすくしたい場合にのみ、定義ファイルが必要です。
また、定義ファイルを含めない場合、TypeScript コンパイラは、コードで定義されていない変数 ( など) を使用すると怒る可能性があります$
。それを回避するには、次のようなことをしなければならないかもしれません
declare var $;
そうは言っても、jQuery 定義ファイルを使用したくない理由がわかりません。jQuery を書くのがずっと楽しくなることは間違いありません。
はい、できます。たとえば、次のように記述します。
declare var $;
基本的に、他に何も定義しなくても JQuery フレームワークを使用できます。これは、既存のライブラリを変換したり、コードを移植したりするときにも非常に便利です。
Typescriptを使用すると、declare variable
またはdeclare function
構文を使用して、指定されたスコープで変数を宣言できます(言語仕様の9ページのセクション1.1を参照)。ただし、アンビエント宣言を使用することは、Typescriptの静的型チェックをすべて効果的に失うため、短期的な解決策にすぎません。したがって、Javascriptに対するTypescriptの最も重要な利点の1つです。