質問
「組み込みの」タイプの1つをどのように強化しますか?例えば、アレイ?
JSでは、
のようなことをしたいArray.prototype.shuffle = function () { ... };
.
Tysscriptの何が同じですか?
解決
タイプはTypeScriptで「open endeed」されているので、あなたはただ書くことができます:
interface Array {
shuffle: () => any; // <-- Whatever signature you want.
}
.
と型は新しい関数を含めるように展開されます(そしてそれに署名と一致する関数を割り当てることができます)。
しかしながら、組み込み型(ARRAYなどのlib.d.tsの範囲内)には、Perf Reaconのために内部的にキャッシュするため、現在言語サービスに問題があります。 http://typescript.codeplex.com/workitem/4 VSの言語サービス内のエラーなしで組み込み型を拡張する
所属していません StackOverflow