Backbone.d.tsを使用してバックボーンアプリケーションを作成している人がいます。議論したいユースケースが2つあります。平野JSキャンプ1のものについては 周囲宣言スタイルとモジュール
を使用してAMDローダーを使用して、モジュール(またはCommonJS私も仮定)
- は、それが必要であるバックボーンモジュールを外部として定義して、モジュールをインポートして
define()
ラッパーに含めることができます。キャンプ2の場合は、インテリセンスを使用し、
import
ステートメント/define()
ラッパーの使用を必要としないために、バックボーンモジュールを内部モジュールとして定義する必要があります。質問:モジュールを定義して、両方のケースで使用できるように他の方法がありますか?
私は本当にあなたがどちらか
// required for those using import (1) declare module "Backbone" {
または
// required for those not using import (2) and backbone already exists in the global scope declare module Backbone {
、まだあなたと一緒に取得することができるように持つことができるようにちょうどフォークを作成する必要がありますする必要はありませんコード/インテリセンス。
実際、これは非常に異なるものです。あなたのリクエストは、JavaScriptを生成するモジュールに関するものです。この質問は、コンパイラに型を宣言するために使用される 'declare module'に関するものです。 –