2016-05-04 7 views
0

これは疑問な質問かもしれませんが、Typescriptを使って外部ライブラリの絶対に型付けされた(.d.ts)バージョンを使用するために '必須' 私は、jQueryとKnockoutを従来の方法(htmlファイル内のスクリプト/ cdnsを含む)で使用するコードベースを持っています。また、Typescriptを使うためにコードベースを更新する必要があります。私は、これらがjQueryとノックアウト参照をそのまま維持し、引き続きTypescriptを使用することに問題があるかどうかを知りたいと思います。Knockout/jQueryのための型付きタイプスクリプトファイルを使用する理由

答えて

4

いいえ、が必要ですです。

これらは、外部ライブラリのAPIを記述しているため、金型サポート(例:インテリセンス)やコンパイル時のチェックに最も役立ちます。あなたがそれを気にしなければ、それらを含むことはできませんが、Typescriptにこれらのライブラリが公開するグローバルについて伝える必要があるでしょう。例えば

:あなたが使用しているライブラリの巧妙な宣言を:

declare var ko, $, jQuery; 
ko.applyBindings({}, $(".root-container"))[0]; 

これらdeclare秒よりも賢い方法が正確に含まれているものを.d.tsファイルだ実際には、あります。 e.g. at the Knockout .d.ts file(一番下の部分から始めよう)を見てください。あまりに複雑すぎるわけではありません。

関連する問題