Backbone.d.tsを使用してBackboneアプリケーションを作成している人がいます。私が議論したい2つのユースケースがあります。
- AMDローダー(または私が思うCommonJS)を使用してモジュールでバックボーンアプリケーションを作成する
- プレーンJSを使用したバックボーンアプリケーションの作成
define()
キャンプ1のユーザーの場合、モジュールをインポートしてラッパーに含めることができるように、バックボーンモジュールを外部として定義する必要があります。
import
キャンプ2のユーザーの場合、インテリセンスを使用し、ステートメント/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 {
それでも、コード/インテリセンスとうまくやっていくことができます。