これは疑問な質問かもしれませんが、Typescriptを使って外部ライブラリの絶対に型付けされた(.d.ts)バージョンを使用するために '必須' 私は、jQueryとKnockoutを従来の方法(htmlファイル内のスクリプト/ cdnsを含む)で使用するコードベースを持っています。また、Typescriptを使うためにコードベースを更新する必要があります。私は、これらがjQueryとノックアウト参照をそのまま維持し、引き続きTypescriptを使用することに問題があるかどうかを知りたいと思います。Knockout/jQueryのための型付きタイプスクリプトファイルを使用する理由
0
A
答えて
4
いいえ、が必要ですです。
これらは、外部ライブラリのAPIを記述しているため、金型サポート(例:インテリセンス)やコンパイル時のチェックに最も役立ちます。あなたがそれを気にしなければ、それらを含むことはできませんが、Typescriptにこれらのライブラリが公開するグローバルについて伝える必要があるでしょう。例えば
:あなたが使用しているライブラリの巧妙な宣言を:
declare var ko, $, jQuery;
ko.applyBindings({}, $(".root-container"))[0];
これらdeclare
秒よりも賢い方法が正確に含まれているものを.d.ts
ファイルだ実際には、あります。 e.g. at the Knockout .d.ts
file(一番下の部分から始めよう)を見てください。あまりに複雑すぎるわけではありません。
関連する問題
- 1. modelEvents()(何らかの理由modelEventsため、MarionetteJSを使用して
- 2. Juliaで抽象型キーワードを使用する理由
- 3. JumboEnumSetを使用する理由とその理由
- 4. asp.netの型付きデータセットの使用
- 5. jvmクラッシュjnotifyまたは他の理由を使用しているため
- 6. タブ付きアプリケーションテンプレートで[コアデータを使用する]チェックボックスがない理由
- 7. 春のAndroidを使用する理由
- 8. ムーゼ型制約付きの祝福されたCodeRefの使用
- 9. jqueryで関数を呼び出すために "this"を使用する理由
- 10. Googleのウェブサイトの検索エンジンを使用する理由とその理由
- 11. スクロールバーを使用すると、アイテムレンダラー付きの階層型データグリッド
- 12. NSInvalidArgumentException '、理由:述語のための未知の述語型:BLOCKPREDICATE(0x70ad750)'エラー
- 13. 次のコードと、この型キャストが使用される理由の相違点
- 14. 私たちのアプリケーションでアプリケーションデリゲートを使用する理由
- 15. クラスをインスタンス化するために "new"演算子を使用する必要がある理由と使用しない理由は何ですか?
- 16. インデックス付きジオメトリを使用した法線の処理
- 17. 参照型の理由と効率の影響のために汎用コードが共有される
- 18. EucalyptusでNATを使用した後で私のウェブサイトを見るために物理IPを使用できない理由
- 19. Webプログラミングのための強力な型付き言語
- 20. データソースにJNDIを使用する理由
- 21. aspを使用する理由:HyperLink
- 22. laravelでガードを使用する理由
- 23. React.cloneElementを使用する理由?
- 24. Dで@propertyを使用する理由
- 25. (void)someIntを使用する理由コード
- 26. fcloseでsegfaultを使用する理由
- 27. ラムダで# 'を使用する理由は?
- 28. scala.collection.immutable.Stackを使用する理由
- 29. 送信キューを使用する理由
- 30. @EmbeddableをHibernateで使用する理由