0
ように、モジュールのインポートを使用しますforce
をグローバルスコープ内の変数と擬似/交換できるようにしたい。活字体は、私は多くの機能を定義するモジュールを持っているインタフェース
私はこのモジュールによってエクスポートされた関数のためのインタフェースを定義することだということを達成するために:
const importImpl: Force = {
setNodeCount: force.setNodeCount,
getNodeCount: force.getNodeCount
}
const globalImpl: Force = {
getNodeCount: globalObject.getNodeCount,
setNodeCount: globalObject.setNodeCount
};
:インポートモジュール、またはグローバルを介してこれを実現そして
interface Force {
setNodeCount: (number) => void;
getNodeCount:() => number;
}
を実行時にこれらの2つの実装のどちらかを選択できます。
インポートされたモジュールのインターフェイスを判断し、ダイナミックに置き換える方が簡単ですか?