wie kann man eines der ‚eingebauten‘ Typen erweitern? zB Array?
In JS, würde ich etwas tun, wie
Array.prototype.shuffle = function () { ... };
was ist das Äquivalent in Typoskript?
wie kann man eines der ‚eingebauten‘ Typen erweitern? zB Array?
In JS, würde ich etwas tun, wie
Array.prototype.shuffle = function () { ... };
was ist das Äquivalent in Typoskript?
Typen werden in Typoskript ‚offenes Ende‘, so kann man einfach schreiben:
interface Array {
shuffle: () => any; // <-- Whatever signature you want.
}
Und dann wird der Typ die neue Funktion erweitert (und Sie können eine Funktion Anpassung der Signatur zuweisen).
Beachten Sie jedoch , dass die eingebauten Typen erstreckt (die in lib.d.ts - wie Array) hat ein Problem zur Zeit in den Sprachendienst, wie es diejenigen , intern für perf Gründen zwischenspeichert. Haben die Abhilfe , die ich schrieb-up bei http://typescript.codeplex.com/workitem/4 der eingebauten Typen ohne Fehler in dem Sprachendienst in VS zu erweitern