1
"mixin"パターンを使用して任意のオブジェクトにプロパティを追加するサードパーティのJavaScriptライブラリを使用しています。 TypeScriptが継承を使用せずに、または型定義に明示的に追加することなく、これらのプロパティを認識するようにしたいと思います。実行時にmixinを介して実行時にTypeScriptにメソッドをオブジェクトに追加させる
function ThirdParty(objectToMutate: any): void {
objectToMutate.newMethod = function(): void { ... }
}
class MyClass { ... }
var myObject = new MyClass();
ThirdParty(myObject);
myObject.newMethod();
活字体がMyClass
にnewMethod
を追加することなく、かつThirdParty
を変更せずにmyObject.newMethod()
を認識させる方法はありますか?私はサルのパッチで大丈夫です。
方法それについて知りませんでしたか? –
私は第三者コンポーネントのインターフェイス宣言を変更することができます、キャストなどを入力することができます。私は、typescriptコンパイラに "次のプロパティが' myObject'に追加されたことを伝えたいと思います – alexanderbird